CLASS net/minecraft/class_3784 net/minecraft/structure/pool/StructurePoolElement
	FIELD field_16862 projection Lnet/minecraft/class_3785$class_3786;
	FIELD field_24953 CODEC Lcom/mojang/serialization/Codec;
	FIELD field_40924 EMPTY_PROCESSORS Lnet/minecraft/class_6880;
	METHOD <init> (Lnet/minecraft/class_3785$class_3786;)V
		ARG 1 projection
	METHOD method_16601 getStart (Lnet/minecraft/class_3485;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2382;
		ARG 1 structureTemplateManager
		ARG 2 rotation
	METHOD method_16622 setProjection (Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3784;
		ARG 1 projection
	METHOD method_16624 getProjection ()Lnet/minecraft/class_3785$class_3786;
	METHOD method_16626 generate (Lnet/minecraft/class_3485;Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;Z)Z
		ARG 1 structureTemplateManager
		ARG 2 world
		ARG 3 structureAccessor
		ARG 4 chunkGenerator
		ARG 5 pos
		ARG 6 pivot
		ARG 7 rotation
		ARG 8 box
		ARG 9 random
		ARG 10 keepJigsaws
	METHOD method_16627 getStructureBlockInfos (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_5819;)Ljava/util/List;
		ARG 1 structureTemplateManager
		ARG 2 pos
		ARG 3 rotation
		ARG 4 random
	METHOD method_16628 getBoundingBox (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;)Lnet/minecraft/class_3341;
		ARG 1 structureTemplateManager
		ARG 2 pos
		ARG 3 rotation
	METHOD method_16756 (Lnet/minecraft/class_1936;Lnet/minecraft/class_3499$class_3501;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)V
		ARG 1 world
		ARG 2 structureBlockInfo
		ARG 3 pos
		ARG 4 rotation
		ARG 5 random
		ARG 6 box
	METHOD method_16757 getType ()Lnet/minecraft/class_3816;
	METHOD method_19308 getGroundLevelDelta ()I
	METHOD method_28883 projectionGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
	METHOD method_30421 ofFeature (Lnet/minecraft/class_6880;)Ljava/util/function/Function;
		ARG 0 placedFeatureEntry
	METHOD method_30422 (Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3776;
		ARG 1 projection
	METHOD method_30424 (Lnet/minecraft/class_3785$class_3786;Ljava/util/function/Function;)Lnet/minecraft/class_3784;
		ARG 1 elementGetter
	METHOD method_30425 ofLegacySingle (Ljava/lang/String;)Ljava/util/function/Function;
		ARG 0 id
	METHOD method_30426 ofProcessedLegacySingle (Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function;
		ARG 0 id
		ARG 1 processorListEntry
	METHOD method_30427 (Ljava/lang/String;Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3781;
		ARG 2 projection
	METHOD method_30428 (Ljava/lang/String;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3781;
		ARG 1 projection
	METHOD method_30429 ofList (Ljava/util/List;)Ljava/util/function/Function;
		ARG 0 elementGetters
	METHOD method_30430 (Ljava/util/List;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3782;
		ARG 1 projection
	METHOD method_30433 (Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3777;
		ARG 0 projection
	METHOD method_30434 ofSingle (Ljava/lang/String;)Ljava/util/function/Function;
		ARG 0 id
	METHOD method_30435 ofProcessedSingle (Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function;
		ARG 0 id
		ARG 1 processorListEntry
	METHOD method_30437 (Ljava/lang/String;Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_5188;
		ARG 2 projection
	METHOD method_30438 ofEmpty ()Ljava/util/function/Function;
	METHOD method_40165 (Ljava/lang/String;Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_5188;
		ARG 1 projection
