CLASS net/minecraft/class_6872 net/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement FIELD field_36420 CODEC Lcom/mojang/serialization/MapCodec; FIELD field_37772 spacing I FIELD field_37773 separation I FIELD field_37774 spreadType Lnet/minecraft/class_6873; METHOD (IILnet/minecraft/class_6873;I)V ARG 1 spacing ARG 2 separation ARG 3 spreadType ARG 4 salt METHOD (Lnet/minecraft/class_2382;Lnet/minecraft/class_6874$class_7154;FILjava/util/Optional;IILnet/minecraft/class_6873;)V ARG 1 locateOffset ARG 2 frequencyReductionMethod ARG 3 frequency ARG 4 salt ARG 5 exclusionZone ARG 6 spacing ARG 7 separation ARG 8 spreadType METHOD method_40169 getStartChunk (JII)Lnet/minecraft/class_1923; ARG 1 seed ARG 3 chunkX ARG 4 chunkZ METHOD method_40170 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance METHOD method_41632 getSpacing ()I METHOD method_41633 getSeparation ()I METHOD method_41634 getSpreadType ()Lnet/minecraft/class_6873; METHOD method_51720 validate (Lnet/minecraft/class_6872;)Lcom/mojang/serialization/DataResult; ARG 0 structurePlacement