CLASS net/minecraft/class_3781 net/minecraft/structure/pool/SinglePoolElement FIELD field_16674 processors Lnet/minecraft/class_6880; FIELD field_24015 location Lcom/mojang/datafixers/util/Either; FIELD field_24951 LOCATION_CODEC Lcom/mojang/serialization/Codec; FIELD field_24952 CODEC Lcom/mojang/serialization/MapCodec; METHOD (Lcom/mojang/datafixers/util/Either;Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)V ARG 1 location ARG 2 processors ARG 3 projection METHOD method_16614 getDataStructureBlocks (Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Z)Ljava/util/List; ARG 1 structureTemplateManager ARG 2 pos ARG 3 rotation ARG 4 mirroredAndRotated METHOD method_16616 createPlacementData (Lnet/minecraft/class_2470;Lnet/minecraft/class_3341;Z)Lnet/minecraft/class_3492; ARG 1 rotation ARG 2 box ARG 3 keepJigsaws METHOD method_27233 getStructure (Lnet/minecraft/class_3485;)Lnet/minecraft/class_3499; ARG 1 structureTemplateManager METHOD method_28877 encodeLocation (Lcom/mojang/datafixers/util/Either;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 0 location ARG 1 ops ARG 2 prefix METHOD method_28878 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance METHOD method_28879 (Lnet/minecraft/class_3781;)Lcom/mojang/datafixers/util/Either; ARG 0 pool METHOD method_28880 processorsGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder; METHOD method_28881 (Lnet/minecraft/class_3781;)Lnet/minecraft/class_6880; ARG 0 pool METHOD method_28882 locationGetter ()Lcom/mojang/serialization/codecs/RecordCodecBuilder; METHOD method_54781 (Lnet/minecraft/class_3499$class_3501;)I ARG 0 block METHOD method_54782 sort (Ljava/util/List;)V ARG 0 blocks METHOD method_54783 (Lnet/minecraft/class_2487;)Ljava/lang/Integer; ARG 0 nbt