CLASS net/minecraft/class_3421 net/minecraft/structure/StrongholdGenerator
	FIELD field_15263 STONE_BRICK_RANDOMIZER Lnet/minecraft/class_3421$class_3432;
	FIELD field_15264 totalWeight I
	FIELD field_15265 ALL_PIECES [Lnet/minecraft/class_3421$class_3427;
	FIELD field_15266 activePieceType Ljava/lang/Class;
	FIELD field_15267 possiblePieces Ljava/util/List;
	METHOD method_14847 createPiece (Ljava/lang/Class;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3437;
		ARG 0 pieceType
		ARG 1 holder
		ARG 2 random
		ARG 3 x
		ARG 4 y
		ARG 5 z
		ARG 6 orientation
		ARG 7 chainLength
	METHOD method_14851 pickPiece (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3437;
		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_14852 checkRemainingPieces ()Z
	METHOD method_14854 pieceGenerator (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3443;
		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_14855 init ()V
	CLASS class_3422 ChestCorridor
		FIELD field_15268 chestGenerated Z
		FIELD field_31629 SIZE_X I
		FIELD field_31630 SIZE_Y I
		FIELD field_31631 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14856 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3422;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainlength
	CLASS class_3423 SmallCorridor
		FIELD field_15269 length I
		METHOD <init> (ILnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 boundingBox
			ARG 3 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14857 create (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_3424 FiveWayCrossing
		FIELD field_15270 upperRightExists Z
		FIELD field_15271 lowerRightExists Z
		FIELD field_15272 upperLeftExists Z
		FIELD field_15273 lowerLeftExists Z
		FIELD field_31632 SIZE_X I
		FIELD field_31633 SIZE_Y I
		FIELD field_31634 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14858 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3424;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3425 LeftTurn
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14859 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3425;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3426 Library
		FIELD field_15274 tall Z
		FIELD field_31635 SIZE_X I
		FIELD field_31637 SIZE_Y I
		FIELD field_31638 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14860 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3426;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3427 PieceData
		FIELD field_15275 limit I
		FIELD field_15276 pieceType Ljava/lang/Class;
		FIELD field_15277 generatedCount I
		FIELD field_15278 weight I
		METHOD <init> (Ljava/lang/Class;II)V
			ARG 1 pieceType
			ARG 2 weight
			ARG 3 limit
		METHOD method_14861 canGenerate ()Z
		METHOD method_14862 canGenerate (I)Z
			ARG 1 chainLength
	CLASS class_3428 PortalRoom
		FIELD field_15279 spawnerPlaced Z
		FIELD field_31639 SIZE_X I
		FIELD field_31640 SIZE_Y I
		FIELD field_31641 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 boundingBox
			ARG 3 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14863 create (Lnet/minecraft/class_6130;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3428;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 orientation
			ARG 5 chainLength
	CLASS class_3429 PrisonHall
		FIELD field_31642 SIZE_X I
		FIELD field_31643 SIZE_Y I
		FIELD field_31644 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14864 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3429;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3430 RightTurn
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_16652 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3430;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3431 SquareRoom
		FIELD field_15280 roomType I
		FIELD field_31645 SIZE_X I
		FIELD field_31646 SIZE_Y I
		FIELD field_31647 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14865 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3431;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3432 StoneBrickRandomizer
	CLASS class_3433 SpiralStaircase
		FIELD field_15281 isStructureStart Z
		FIELD field_31648 SIZE_X I
		FIELD field_31649 SIZE_Y I
		FIELD field_31650 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD <init> (Lnet/minecraft/class_3773;IIILnet/minecraft/class_2350;)V
			ARG 1 structurePieceType
			ARG 2 chainLength
			ARG 3 x
			ARG 4 z
			ARG 5 orientation
		METHOD method_14866 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3433;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3434 Start
		FIELD field_15282 pieces Ljava/util/List;
		FIELD field_15283 portalRoom Lnet/minecraft/class_3421$class_3428;
		FIELD field_15284 lastPiece Lnet/minecraft/class_3421$class_3427;
		METHOD <init> (Lnet/minecraft/class_5819;II)V
			ARG 1 random
	CLASS class_3435 Corridor
		FIELD field_15285 rightExitExists Z
		FIELD field_15286 leftExitExists Z
		FIELD field_31651 SIZE_X I
		FIELD field_31652 SIZE_Y I
		FIELD field_31653 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14867 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3435;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3436 Stairs
		FIELD field_31654 SIZE_X I
		FIELD field_31655 SIZE_Y I
		FIELD field_31656 SIZE_Z I
		METHOD <init> (ILnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_2350;)V
			ARG 1 chainLength
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 orientation
		METHOD <init> (Lnet/minecraft/class_2487;)V
			ARG 1 nbt
		METHOD method_14868 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3421$class_3436;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3437 Piece
		FIELD field_15287 entryDoor Lnet/minecraft/class_3421$class_3437$class_3438;
		METHOD method_14869 getRandomEntrance (Lnet/minecraft/class_5819;)Lnet/minecraft/class_3421$class_3437$class_3438;
			ARG 1 random
		METHOD method_14870 fillNWOpening (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;II)Lnet/minecraft/class_3443;
			ARG 1 start
			ARG 2 holder
			ARG 3 random
			ARG 4 heightOffset
			ARG 5 leftRightOffset
		METHOD method_14871 isInBounds (Lnet/minecraft/class_3341;)Z
			ARG 0 boundingBox
		METHOD method_14872 generateEntrance (Lnet/minecraft/class_5281;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;Lnet/minecraft/class_3421$class_3437$class_3438;III)V
			ARG 1 world
			ARG 2 random
			ARG 3 boundingBox
			ARG 4 type
			ARG 5 x
			ARG 6 y
			ARG 7 z
		METHOD method_14873 fillSEOpening (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;II)Lnet/minecraft/class_3443;
			ARG 1 start
			ARG 2 holder
			ARG 3 random
			ARG 4 heightOffset
			ARG 5 leftRightOffset
		METHOD method_14874 fillForwardOpening (Lnet/minecraft/class_3421$class_3434;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;II)Lnet/minecraft/class_3443;
			ARG 1 start
			ARG 2 holder
			ARG 3 random
			ARG 4 leftRightOffset
			ARG 5 heightOffset
		CLASS class_3438 EntranceType
	CLASS class_3466 Turn
		FIELD field_31657 SIZE_X I
		FIELD field_31658 SIZE_Y I
		FIELD field_31659 SIZE_Z I
