CLASS net/minecraft/class_3353 net/minecraft/structure/MineshaftGenerator
	FIELD field_29326 LOGGER Lorg/slf4j/Logger;
	METHOD method_14711 pieceGenerator (Lnet/minecraft/class_3443;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3353$class_3356;
		ARG 0 start
		ARG 1 holder
		ARG 2 random
		ARG 3 x
		ARG 4 y
		ARG 5 z
		ARG 6 orientation
		ARG 7 chainLength
	METHOD method_14712 pickPiece (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;ILnet/minecraft/class_3098$class_3100;)Lnet/minecraft/class_3353$class_3356;
		ARG 0 holder
		ARG 1 random
		ARG 2 x
		ARG 3 y
		ARG 4 z
		ARG 5 orientation
		ARG 6 chainLength
		ARG 7 type
	CLASS class_3354 MineshaftCorridor
		FIELD field_14413 length I
		FIELD field_14414 hasSpawner Z
		FIELD field_14415 hasCobwebs Z
		FIELD field_14416 hasRails Z
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;Lnet/minecraft/class_3098$class_3100;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
			ARG 5 type
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14713 generateSupports (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIIIILnet/minecraft/class_5819;)V
			ARG 1 world
			ARG 2 boundingBox
			ARG 3 minX
			ARG 4 minY
			ARG 5 z
			ARG 6 maxY
			ARG 7 maxX
			ARG 8 random
		METHOD method_14714 getBoundingBox (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
		METHOD method_14715 addCobwebsUnderground (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;FIII)V
			ARG 1 world
			ARG 2 box
			ARG 3 random
			ARG 4 threshold
			ARG 5 x
			ARG 6 y
			ARG 7 z
		METHOD method_33776 fillSupportBeam (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;III)V
			ARG 1 world
			ARG 2 box
			ARG 3 x
			ARG 4 y
			ARG 5 z
		METHOD method_33777 isUpsideSolidFullSquare (Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
			ARG 1 world
			ARG 2 pos
			ARG 3 state
		METHOD method_33877 sideCoversSmallSquare (Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
			ARG 1 world
			ARG 2 pos
			ARG 3 state
		METHOD method_33878 fillColumn (Lnet/minecraft/class_5281;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338$class_2339;II)V
			ARG 0 world
			ARG 1 state
			ARG 2 pos
			ARG 3 startY
			ARG 4 endY
		METHOD method_33879 fillSupportBeam (Lnet/minecraft/class_5281;Lnet/minecraft/class_2680;IIILnet/minecraft/class_3341;)V
			ARG 1 world
			ARG 2 state
			ARG 3 x
			ARG 4 y
			ARG 5 z
			ARG 6 box
		METHOD method_36422 (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIII)Z
			ARG 1 world
			ARG 2 box
			ARG 3 x
			ARG 4 y
			ARG 5 z
			ARG 6 count
	CLASS class_3355 MineshaftCrossing
		FIELD field_14419 twoFloors Z
		FIELD field_14420 direction Lnet/minecraft/class_2350;
		METHOD <init> (ILnet/minecraft/class_3341;Lnet/minecraft/class_2350;Lnet/minecraft/class_3098$class_3100;)V
			ARG 1 chainLength
			ARG 2 boundingBox
			ARG 3 orientation
			ARG 4 type
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14716 generateCrossingPillar (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;IIII)V
			ARG 1 world
			ARG 2 boundingBox
			ARG 3 x
			ARG 4 minY
			ARG 5 z
			ARG 6 maxY
		METHOD method_14717 getBoundingBox (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
	CLASS class_3356 MineshaftPart
		FIELD field_14421 mineshaftType Lnet/minecraft/class_3098$class_3100;
		METHOD <init> (Lnet/minecraft/class_3773;ILnet/minecraft/class_3098$class_3100;Lnet/minecraft/class_3341;)V
			ARG 1 structurePieceType
			ARG 2 chainLength
			ARG 3 type
			ARG 4 box
		METHOD method_14719 isSolidCeiling (Lnet/minecraft/class_1922;Lnet/minecraft/class_3341;IIII)Z
			ARG 1 world
			ARG 2 boundingBox
			ARG 3 minX
			ARG 4 maxX
			ARG 5 y
			ARG 6 z
		METHOD method_33880 tryPlaceFloor (Lnet/minecraft/class_5281;Lnet/minecraft/class_3341;Lnet/minecraft/class_2680;III)V
			ARG 1 world
			ARG 2 box
			ARG 3 state
			ARG 4 x
			ARG 5 y
			ARG 6 z
		METHOD method_33999 cannotGenerate (Lnet/minecraft/class_1936;Lnet/minecraft/class_3341;)Z
			ARG 1 world
			ARG 2 box
	CLASS class_3357 MineshaftRoom
		FIELD field_14422 entrances Ljava/util/List;
		METHOD <init> (ILnet/minecraft/class_5819;IILnet/minecraft/class_3098$class_3100;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 x
			ARG 4 z
			ARG 5 type
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
	CLASS class_3358 MineshaftStairs
		METHOD <init> (ILnet/minecraft/class_3341;Lnet/minecraft/class_2350;Lnet/minecraft/class_3098$class_3100;)V
			ARG 1 chainLength
			ARG 2 boundingBox
			ARG 3 orientation
			ARG 4 type
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14720 getBoundingBox (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;)Lnet/minecraft/class_3341;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
