CLASS net/minecraft/class_3499 net/minecraft/structure/Structure
	FIELD field_15586 blockInfoLists Ljava/util/List;
	FIELD field_15587 size Lnet/minecraft/class_2338;
	FIELD field_15588 author Ljava/lang/String;
	FIELD field_15589 entities Ljava/util/List;
	METHOD method_15160 getSize ()Lnet/minecraft/class_2338;
	METHOD method_15161 setAuthor (Ljava/lang/String;)V
		ARG 1 name
	METHOD method_15162 applyTransformedOffset (Lnet/minecraft/class_2338;Lnet/minecraft/class_2415;Lnet/minecraft/class_2470;II)Lnet/minecraft/class_2338;
		ARG 3 offsetX
		ARG 4 offsetZ
	METHOD method_15164 addEntitiesFromWorld (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)V
		ARG 1 world
		ARG 2 firstCorner
		ARG 3 secondCorner
	METHOD method_15165 getInfosForBlock (Lnet/minecraft/class_2338;Lnet/minecraft/class_3492;Lnet/minecraft/class_2248;Z)Ljava/util/List;
		ARG 1 pos
		ARG 2 placementData
		ARG 3 block
		ARG 4 transformed
	METHOD method_15166 getRotatedSize (Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;
	METHOD method_15167 offsetByTransformedSize (Lnet/minecraft/class_2338;Lnet/minecraft/class_2415;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;
	METHOD method_15168 transformAround (Lnet/minecraft/class_2338;Lnet/minecraft/class_2415;Lnet/minecraft/class_2470;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
		ARG 0 pos
		ARG 3 pivot
	METHOD method_15169 createIntListTag ([I)Lnet/minecraft/class_2499;
	METHOD method_15171 transform (Lnet/minecraft/class_3492;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
		ARG 0 placementData
		ARG 1 pos
	METHOD method_15172 place (Lnet/minecraft/class_5425;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_3492;Ljava/util/Random;I)Z
		ARG 2 pos
		ARG 4 placementData
	METHOD method_15174 saveFromWorld (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;ZLnet/minecraft/class_2248;)V
		ARG 1 world
		ARG 2 start
		ARG 3 size
		ARG 4 includeEntities
		ARG 5 ignoredBlock
	METHOD method_15175 toTag (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
		ARG 1 tag
	METHOD method_15176 transformAround (Lnet/minecraft/class_243;Lnet/minecraft/class_2415;Lnet/minecraft/class_2470;Lnet/minecraft/class_2338;)Lnet/minecraft/class_243;
		ARG 0 point
		ARG 3 pivot
	METHOD method_15177 loadPalettedBlockInfo (Lnet/minecraft/class_2499;Lnet/minecraft/class_2499;)V
		ARG 1 paletteTag
		ARG 2 blocksTag
	METHOD method_15178 placeAndNotifyListeners (Lnet/minecraft/class_5425;Lnet/minecraft/class_2338;Lnet/minecraft/class_3492;Ljava/util/Random;)V
		ARG 2 pos
		ARG 3 data
	METHOD method_15179 spawnEntities (Lnet/minecraft/class_5425;Lnet/minecraft/class_2338;Lnet/minecraft/class_2415;Lnet/minecraft/class_2470;Lnet/minecraft/class_2338;Lnet/minecraft/class_3341;Z)V
		ARG 2 pos
		ARG 5 pivot
		ARG 6 area
	METHOD method_15180 transformBox (Lnet/minecraft/class_3492;Lnet/minecraft/class_2338;Lnet/minecraft/class_3492;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
		ARG 1 placementData1
		ARG 2 pos1
		ARG 3 placementData2
		ARG 4 pos2
	METHOD method_15181 getAuthor ()Ljava/lang/String;
	METHOD method_15182 place (Lnet/minecraft/class_5425;Lnet/minecraft/class_2338;Lnet/minecraft/class_3492;Ljava/util/Random;)V
		ARG 2 pos
		ARG 3 placementData
	METHOD method_15183 fromTag (Lnet/minecraft/class_2487;)V
		ARG 1 tag
	METHOD method_15184 createDoubleListTag ([D)Lnet/minecraft/class_2499;
	METHOD method_16186 mirrorBoundingBox (Lnet/minecraft/class_2470;IILnet/minecraft/class_3341;Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;)V
		ARG 1 rotation
		ARG 2 offsetX
		ARG 3 offsetZ
		ARG 4 boundingBox
	METHOD method_16187 calculateBoundingBox (Lnet/minecraft/class_3492;Lnet/minecraft/class_2338;)Lnet/minecraft/class_3341;
		ARG 2 pos
	METHOD method_16445 getInfosForBlock (Lnet/minecraft/class_2338;Lnet/minecraft/class_3492;Lnet/minecraft/class_2248;)Ljava/util/List;
		ARG 1 pos
		ARG 2 placementData
		ARG 3 block
	METHOD method_16446 process (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_3492;Ljava/util/List;)Ljava/util/List;
		ARG 0 world
		ARG 1 pos
	METHOD method_17916 getEntity (Lnet/minecraft/class_5425;Lnet/minecraft/class_2487;)Ljava/util/Optional;
	METHOD method_20532 updateCorner (Lnet/minecraft/class_1936;ILnet/minecraft/class_251;III)V
		ARG 0 world
		ARG 1 flags
		ARG 3 startX
		ARG 4 startY
		ARG 5 startZ
	CLASS class_3500 Palette
		FIELD field_15590 AIR Lnet/minecraft/class_2680;
		FIELD field_15591 ids Lnet/minecraft/class_2361;
		FIELD field_15592 currentIndex I
		METHOD method_15185 getState (I)Lnet/minecraft/class_2680;
			ARG 1 id
		METHOD method_15186 set (Lnet/minecraft/class_2680;I)V
			ARG 1 state
			ARG 2 id
		METHOD method_15187 getId (Lnet/minecraft/class_2680;)I
			ARG 1 state
	CLASS class_3501 StructureBlockInfo
		FIELD field_15595 tag Lnet/minecraft/class_2487;
		FIELD field_15596 state Lnet/minecraft/class_2680;
		FIELD field_15597 pos Lnet/minecraft/class_2338;
		METHOD <init> (Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2487;)V
			ARG 1 pos
			ARG 2 state
			ARG 3 tag
	CLASS class_3502 StructureEntityInfo
		FIELD field_15598 tag Lnet/minecraft/class_2487;
		FIELD field_15599 pos Lnet/minecraft/class_243;
		FIELD field_15600 blockPos Lnet/minecraft/class_2338;
		METHOD <init> (Lnet/minecraft/class_243;Lnet/minecraft/class_2338;Lnet/minecraft/class_2487;)V
			ARG 1 pos
			ARG 2 blockPos
			ARG 3 tag
	CLASS class_5162 PalettedBlockInfoList
		FIELD field_23913 infos Ljava/util/List;
		FIELD field_23914 blockToInfos Ljava/util/Map;
		METHOD <init> (Ljava/util/List;)V
			ARG 1 infos
		METHOD method_27125 getAll ()Ljava/util/List;
		METHOD method_27126 getAllOf (Lnet/minecraft/class_2248;)Ljava/util/List;
			ARG 1 block
