CLASS net/minecraft/class_3471 net/minecraft/structure/WoodlandMansionGenerator
	METHOD method_15029 addPieces (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Ljava/util/List;Ljava/util/Random;)V
		ARG 0 manager
		ARG 1 pos
		ARG 2 rotation
		ARG 3 pieces
		ARG 4 random
	CLASS class_3472 FirstFloorRoomPool
	CLASS class_3473 RoomPool
		METHOD method_15031 getMediumGenericRoom (Ljava/util/Random;Z)Ljava/lang/String;
			ARG 1 random
			ARG 2 staircase
		METHOD method_15032 getSmallSecretRoom (Ljava/util/Random;)Ljava/lang/String;
			ARG 1 random
		METHOD method_15033 getMediumFunctionalRoom (Ljava/util/Random;Z)Ljava/lang/String;
			ARG 1 random
			ARG 2 staircase
		METHOD method_15034 getBigRoom (Ljava/util/Random;)Ljava/lang/String;
			ARG 1 random
		METHOD method_15035 getMediumSecretRoom (Ljava/util/Random;)Ljava/lang/String;
			ARG 1 random
		METHOD method_15036 getBigSecretRoom (Ljava/util/Random;)Ljava/lang/String;
			ARG 1 random
		METHOD method_15037 getSmallRoom (Ljava/util/Random;)Ljava/lang/String;
			ARG 1 random
	CLASS class_3474 MansionParameters
		FIELD field_15438 random Ljava/util/Random;
	CLASS class_3475 LayoutGenerator
		FIELD field_15444 manager Lnet/minecraft/class_3485;
		FIELD field_15447 random Ljava/util/Random;
		METHOD <init> (Lnet/minecraft/class_3485;Ljava/util/Random;)V
			ARG 1 manager
			ARG 2 random
		METHOD method_15050 generate (Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Ljava/util/List;Lnet/minecraft/class_3471$class_3474;)V
			ARG 1 pos
			ARG 2 rotation
			ARG 3 pieces
		METHOD method_15051 addRoof (Ljava/util/List;Lnet/minecraft/class_3471$class_3476;Lnet/minecraft/class_3471$class_3478;Lnet/minecraft/class_2350;IIII)V
		METHOD method_15053 addBigSecretRoom (Ljava/util/List;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_3471$class_3473;)V
		METHOD method_15054 addEntrance (Ljava/util/List;Lnet/minecraft/class_3471$class_3476;)V
		METHOD method_15056 addBigRoom (Ljava/util/List;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;Lnet/minecraft/class_3471$class_3473;)V
		METHOD method_15057 addSmallRoom (Ljava/util/List;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_2350;Lnet/minecraft/class_3471$class_3473;)V
		METHOD method_15059 addMediumRoom (Ljava/util/List;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;Lnet/minecraft/class_3471$class_3473;Z)V
			ARG 7 staircase
	CLASS class_3476 GenerationPiece
		FIELD field_15448 template Ljava/lang/String;
		FIELD field_15449 position Lnet/minecraft/class_2338;
		FIELD field_15450 rotation Lnet/minecraft/class_2470;
	CLASS class_3477 SecondFloorRoomPool
	CLASS class_3478 FlagMatrix
		FIELD field_15451 array [[I
		FIELD field_15452 fallback I
		FIELD field_15453 m I
		FIELD field_15454 n I
		METHOD <init> (III)V
			ARG 1 n
			ARG 2 m
			ARG 3 fallback
		METHOD method_15061 update (IIII)V
			ARG 1 i
			ARG 2 j
			ARG 3 expected
			ARG 4 newValue
		METHOD method_15062 fill (IIIII)V
			ARG 1 i0
			ARG 2 j0
			ARG 3 i1
			ARG 4 j1
			ARG 5 value
		METHOD method_15065 set (III)V
			ARG 1 i
			ARG 2 j
			ARG 3 value
		METHOD method_15066 get (II)I
			ARG 1 i
			ARG 2 j
		METHOD method_15067 anyMatchAround (III)Z
			ARG 1 i
			ARG 2 j
			ARG 3 value
	CLASS class_3479 ThirdFloorRoomPool
	CLASS class_3480 Piece
		FIELD field_15455 template Ljava/lang/String;
		FIELD field_15456 mirror Lnet/minecraft/class_2415;
		FIELD field_15457 rotation Lnet/minecraft/class_2470;
		METHOD method_15068 setupPlacement (Lnet/minecraft/class_3485;)V
