CLASS net/minecraft/class_3390 net/minecraft/structure/NetherFortressGenerator
	FIELD field_14493 ALL_CORRIDOR_PIECES [Lnet/minecraft/class_3390$class_3404;
	FIELD field_14494 ALL_BRIDGE_PIECES [Lnet/minecraft/class_3390$class_3404;
	METHOD method_14795 createPiece (Lnet/minecraft/class_3390$class_3404;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3403;
		ARG 0 pieceData
		ARG 1 holder
		ARG 2 random
		ARG 3 x
		ARG 4 y
		ARG 5 z
		ARG 6 orientation
		ARG 7 chainLength
	CLASS class_3391 BridgeCrossing
		FIELD field_31559 SIZE_X I
		FIELD field_31560 SIZE_Y I
		FIELD field_31561 SIZE_Z I
		METHOD <init> (IILnet/minecraft/class_2350;)V
			ARG 1 x
			ARG 2 z
			ARG 3 orientation
		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_14796 create (Lnet/minecraft/class_6130;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3391;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 orientation
			ARG 5 chainLength
	CLASS class_3392 BridgeEnd
		FIELD field_14495 seed I
		FIELD field_31562 SIZE_X I
		FIELD field_31563 SIZE_Y I
		FIELD field_31564 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_14797 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3392;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3393 Bridge
		FIELD field_31565 SIZE_X I
		FIELD field_31566 SIZE_Y I
		FIELD field_31567 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_14798 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3393;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3394 CorridorStairs
		FIELD field_31568 SIZE_X I
		FIELD field_31569 SIZE_Y I
		FIELD field_31570 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_14799 create (Lnet/minecraft/class_6130;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3394;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 orientation
			ARG 5 chainLength
	CLASS class_3395 CorridorBalcony
		FIELD field_31571 SIZE_X I
		FIELD field_31572 SIZE_Y I
		FIELD field_31573 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_14800 create (Lnet/minecraft/class_6130;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3395;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 orientation
			ARG 5 chainLength
	CLASS class_3396 CorridorExit
		FIELD field_31574 SIZE_X I
		FIELD field_31575 SIZE_Y I
		FIELD field_31576 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_14801 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3396;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3397 CorridorCrossing
		FIELD field_31577 SIZE_X I
		FIELD field_31578 SIZE_Y I
		FIELD field_31579 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_14802 create (Lnet/minecraft/class_6130;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3397;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 orientation
			ARG 5 chainLength
	CLASS class_3398 CorridorLeftTurn
		FIELD field_14496 containsChest Z
		FIELD field_31580 SIZE_X I
		FIELD field_31581 SIZE_Y I
		FIELD field_31582 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_14803 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3398;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3399 SmallCorridor
		FIELD field_31583 SIZE_X I
		FIELD field_31584 SIZE_Y I
		FIELD field_31585 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_14804 create (Lnet/minecraft/class_6130;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3399;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 orientation
			ARG 5 chainLength
	CLASS class_3400 CorridorRightTurn
		FIELD field_14497 containsChest Z
		FIELD field_31586 SIZE_X I
		FIELD field_31587 SIZE_Y I
		FIELD field_31588 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_14805 create (Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3400;
			ARG 0 holder
			ARG 1 random
			ARG 2 x
			ARG 3 y
			ARG 4 z
			ARG 5 orientation
			ARG 6 chainLength
	CLASS class_3401 CorridorNetherWartsRoom
		FIELD field_31589 SIZE_X I
		FIELD field_31590 SIZE_Y I
		FIELD field_31591 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_14806 create (Lnet/minecraft/class_6130;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3401;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 orientation
			ARG 5 chainlength
	CLASS class_3402 BridgePlatform
		FIELD field_14498 hasBlazeSpawner Z
		FIELD field_31592 SIZE_X I
		FIELD field_31593 SIZE_Y I
		FIELD field_31594 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_14807 create (Lnet/minecraft/class_6130;IIIILnet/minecraft/class_2350;)Lnet/minecraft/class_3390$class_3402;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 chainLength
			ARG 5 orientation
	CLASS class_3403 Piece
		METHOD method_14808 fillSEOpening (Lnet/minecraft/class_3390$class_3407;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIZ)Lnet/minecraft/class_3443;
			ARG 1 start
			ARG 2 holder
			ARG 3 random
			ARG 4 heightOffset
			ARG 5 leftRightOffset
			ARG 6 inside
		METHOD method_14809 isInBounds (Lnet/minecraft/class_3341;)Z
			ARG 0 boundingBox
		METHOD method_14810 checkRemainingPieces (Ljava/util/List;)I
			ARG 1 possiblePieces
		METHOD method_14811 pickPiece (Lnet/minecraft/class_3390$class_3407;Ljava/util/List;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3403;
			ARG 1 start
			ARG 2 possiblePieces
			ARG 3 holder
			ARG 4 random
			ARG 5 x
			ARG 6 y
			ARG 7 z
			ARG 8 orientation
			ARG 9 chainLength
		METHOD method_14812 fillNWOpening (Lnet/minecraft/class_3390$class_3407;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIZ)Lnet/minecraft/class_3443;
			ARG 1 start
			ARG 2 holder
			ARG 3 random
			ARG 4 heightOffset
			ARG 5 leftRightOffset
			ARG 6 inside
		METHOD method_14813 pieceGenerator (Lnet/minecraft/class_3390$class_3407;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIILnet/minecraft/class_2350;IZ)Lnet/minecraft/class_3443;
			ARG 1 start
			ARG 2 holder
			ARG 3 random
			ARG 4 x
			ARG 5 y
			ARG 6 z
			ARG 7 orientation
			ARG 8 chainLength
			ARG 9 inside
		METHOD method_14814 fillForwardOpening (Lnet/minecraft/class_3390$class_3407;Lnet/minecraft/class_6130;Lnet/minecraft/class_5819;IIZ)Lnet/minecraft/class_3443;
			ARG 1 start
			ARG 2 holder
			ARG 3 random
			ARG 4 leftRightOffset
			ARG 5 heightOffset
			ARG 6 inside
	CLASS class_3404 PieceData
		FIELD field_14499 limit I
		FIELD field_14500 repeatable Z
		FIELD field_14501 pieceType Ljava/lang/Class;
		FIELD field_14502 generatedCount I
		FIELD field_14503 weight I
		METHOD <init> (Ljava/lang/Class;II)V
			ARG 1 pieceType
			ARG 2 weight
			ARG 3 limit
		METHOD <init> (Ljava/lang/Class;IIZ)V
			ARG 1 pieceType
			ARG 2 weight
			ARG 3 limit
			ARG 4 repeatable
		METHOD method_14815 canGenerate ()Z
		METHOD method_14816 canGenerate (I)Z
			ARG 1 chainLength
	CLASS class_3405 BridgeSmallCrossing
		FIELD field_31595 SIZE_X I
		FIELD field_31596 SIZE_Y I
		FIELD field_31597 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_14817 create (Lnet/minecraft/class_6130;IIILnet/minecraft/class_2350;I)Lnet/minecraft/class_3390$class_3405;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 orientation
			ARG 5 chainLength
	CLASS class_3406 BridgeStairs
		FIELD field_31598 SIZE_X I
		FIELD field_31599 SIZE_Y I
		FIELD field_31600 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_14818 create (Lnet/minecraft/class_6130;IIIILnet/minecraft/class_2350;)Lnet/minecraft/class_3390$class_3406;
			ARG 0 holder
			ARG 1 x
			ARG 2 y
			ARG 3 z
			ARG 4 chainlength
			ARG 5 orientation
	CLASS class_3407 Start
		FIELD field_14504 corridorPieces Ljava/util/List;
		FIELD field_14505 pieces Ljava/util/List;
		FIELD field_14506 lastPiece Lnet/minecraft/class_3390$class_3404;
		FIELD field_14507 bridgePieces Ljava/util/List;
		METHOD <init> (Lnet/minecraft/class_5819;II)V
			ARG 1 random
			ARG 2 x
			ARG 3 z
