Class StructurePlacement
java.lang.Object
net.minecraft.world.gen.chunk.placement.StructurePlacement
- Direct Known Subclasses:
ConcentricRingsStructurePlacement,RandomSpreadStructurePlacement
- Mappings:
Namespace Name official eciintermediary net/minecraft/class_6874named net/minecraft/world/gen/chunk/placement/StructurePlacement
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordDeprecated.static enumstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final Optional<StructurePlacement.ExclusionZone>private final floatprivate final StructurePlacement.FrequencyReductionMethodprivate final Vec3iprivate final intstatic final com.mojang.serialization.Codec<StructurePlacement> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStructurePlacement(Vec3i locateOffset, StructurePlacement.FrequencyReductionMethod frequencyReductionMethod, float frequency, int salt, Optional<StructurePlacement.ExclusionZone> exclusionZone) -
Method Summary
Modifier and TypeMethodDescriptionprotected static <S extends StructurePlacement>
com.mojang.datafixers.Products.P5<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<S>,Vec3i, StructurePlacement.FrequencyReductionMethod, Float, Integer, Optional<StructurePlacement.ExclusionZone>> buildCodec(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) private static booleandefaultShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency) protected Optional<StructurePlacement.ExclusionZone>protected floatprotected Vec3igetLocatePos(ChunkPos chunkPos) protected intgetSalt()abstract StructurePlacementType<?>getType()protected abstract booleanisStartChunk(StructurePlacementCalculator calculator, int chunkX, int chunkZ) private static booleanlegacyType1ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency) private static booleanlegacyType2ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency) private static booleanlegacyType3ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency) booleanmethod_56575(int int2, int int3, long long2) booleanmethod_56576(StructurePlacementCalculator structurePlacementCalculator, int int2, int int3) booleanshouldGenerate(StructurePlacementCalculator calculator, int chunkX, int chunkZ)
-
Field Details
-
TYPE_CODEC
- Mappings:
Namespace Name Mixin selector official bLeci;b:Lcom/mojang/serialization/Codec;intermediary field_36428Lnet/minecraft/class_6874;field_36428:Lcom/mojang/serialization/Codec;named TYPE_CODECLnet/minecraft/world/gen/chunk/placement/StructurePlacement;TYPE_CODEC:Lcom/mojang/serialization/Codec;
-
ARBITRARY_SALT
private static final int ARBITRARY_SALT- See Also:
- Mappings:
Namespace Name Mixin selector official aLeci;a:Iintermediary field_37775Lnet/minecraft/class_6874;field_37775:Inamed ARBITRARY_SALTLnet/minecraft/world/gen/chunk/placement/StructurePlacement;ARBITRARY_SALT:I
-
locateOffset
- Mappings:
Namespace Name Mixin selector official cLeci;c:Ljd;intermediary field_37776Lnet/minecraft/class_6874;field_37776:Lnet/minecraft/class_2382;named locateOffsetLnet/minecraft/world/gen/chunk/placement/StructurePlacement;locateOffset:Lnet/minecraft/util/math/Vec3i;
-
frequencyReductionMethod
- Mappings:
Namespace Name Mixin selector official dLeci;d:Leci$c;intermediary field_37777Lnet/minecraft/class_6874;field_37777:Lnet/minecraft/class_6874$class_7154;named frequencyReductionMethodLnet/minecraft/world/gen/chunk/placement/StructurePlacement;frequencyReductionMethod:Lnet/minecraft/world/gen/chunk/placement/StructurePlacement$FrequencyReductionMethod;
-
frequency
private final float frequency- Mappings:
Namespace Name Mixin selector official eLeci;e:Fintermediary field_37778Lnet/minecraft/class_6874;field_37778:Fnamed frequencyLnet/minecraft/world/gen/chunk/placement/StructurePlacement;frequency:F
-
salt
private final int salt- Mappings:
Namespace Name Mixin selector official fLeci;f:Iintermediary field_37779Lnet/minecraft/class_6874;field_37779:Inamed saltLnet/minecraft/world/gen/chunk/placement/StructurePlacement;salt:I
-
exclusionZone
- Mappings:
Namespace Name Mixin selector official gLeci;g:Ljava/util/Optional;intermediary field_37780Lnet/minecraft/class_6874;field_37780:Ljava/util/Optional;named exclusionZoneLnet/minecraft/world/gen/chunk/placement/StructurePlacement;exclusionZone:Ljava/util/Optional;
-
-
Constructor Details
-
StructurePlacement
protected StructurePlacement(Vec3i locateOffset, StructurePlacement.FrequencyReductionMethod frequencyReductionMethod, float frequency, int salt, Optional<StructurePlacement.ExclusionZone> exclusionZone) - Mappings:
Namespace Name Mixin selector official <init>Leci;<init>(Ljd;Leci$c;FILjava/util/Optional;)Vintermediary <init>Lnet/minecraft/class_6874;<init>(Lnet/minecraft/class_2382;Lnet/minecraft/class_6874$class_7154;FILjava/util/Optional;)Vnamed <init>Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;<init>(Lnet/minecraft/util/math/Vec3i;Lnet/minecraft/world/gen/chunk/placement/StructurePlacement$FrequencyReductionMethod;FILjava/util/Optional;)V
-
-
Method Details
-
buildCodec
protected static <S extends StructurePlacement> com.mojang.datafixers.Products.P5<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<S>,Vec3i, buildCodecStructurePlacement.FrequencyReductionMethod, Float, Integer, Optional<StructurePlacement.ExclusionZone>> (com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) - Mappings:
Namespace Name Mixin selector official aLeci;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;intermediary method_41637Lnet/minecraft/class_6874;method_41637(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;named buildCodecLnet/minecraft/world/gen/chunk/placement/StructurePlacement;buildCodec(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;
-
getLocateOffset
- Mappings:
Namespace Name Mixin selector official fLeci;f()Ljd;intermediary method_41642Lnet/minecraft/class_6874;method_41642()Lnet/minecraft/class_2382;named getLocateOffsetLnet/minecraft/world/gen/chunk/placement/StructurePlacement;getLocateOffset()Lnet/minecraft/util/math/Vec3i;
-
getFrequencyReductionMethod
- Mappings:
Namespace Name Mixin selector official gLeci;g()Leci$c;intermediary method_41643Lnet/minecraft/class_6874;method_41643()Lnet/minecraft/class_6874$class_7154;named getFrequencyReductionMethodLnet/minecraft/world/gen/chunk/placement/StructurePlacement;getFrequencyReductionMethod()Lnet/minecraft/world/gen/chunk/placement/StructurePlacement$FrequencyReductionMethod;
-
getFrequency
protected float getFrequency()- Mappings:
Namespace Name Mixin selector official hLeci;h()Fintermediary method_41644Lnet/minecraft/class_6874;method_41644()Fnamed getFrequencyLnet/minecraft/world/gen/chunk/placement/StructurePlacement;getFrequency()F
-
getSalt
protected int getSalt()- Mappings:
Namespace Name Mixin selector official iLeci;i()Iintermediary method_41645Lnet/minecraft/class_6874;method_41645()Inamed getSaltLnet/minecraft/world/gen/chunk/placement/StructurePlacement;getSalt()I
-
getExclusionZone
- Mappings:
Namespace Name Mixin selector official jLeci;j()Ljava/util/Optional;intermediary method_41646Lnet/minecraft/class_6874;method_41646()Ljava/util/Optional;named getExclusionZoneLnet/minecraft/world/gen/chunk/placement/StructurePlacement;getExclusionZone()Ljava/util/Optional;
-
shouldGenerate
- Mappings:
Namespace Name Mixin selector official bLeci;b(Ldnh;II)Zintermediary method_41639Lnet/minecraft/class_6874;method_41639(Lnet/minecraft/class_7869;II)Znamed shouldGenerateLnet/minecraft/world/gen/chunk/placement/StructurePlacement;shouldGenerate(Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;II)Z
-
method_56575
public boolean method_56575(int int2, int int3, long long2) - Mappings:
Namespace Name Mixin selector official aLeci;a(IIJ)Zintermediary method_56575Lnet/minecraft/class_6874;method_56575(IIJ)Znamed method_56575Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;method_56575(IIJ)Z
-
method_56576
public boolean method_56576(StructurePlacementCalculator structurePlacementCalculator, int int2, int int3) - Mappings:
Namespace Name Mixin selector official cLeci;c(Ldnh;II)Zintermediary method_56576Lnet/minecraft/class_6874;method_56576(Lnet/minecraft/class_7869;II)Znamed method_56576Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;method_56576(Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;II)Z
-
isStartChunk
protected abstract boolean isStartChunk(StructurePlacementCalculator calculator, int chunkX, int chunkZ) - Mappings:
Namespace Name Mixin selector official aLeci;a(Ldnh;II)Zintermediary method_40168Lnet/minecraft/class_6874;method_40168(Lnet/minecraft/class_7869;II)Znamed isStartChunkLnet/minecraft/world/gen/chunk/placement/StructurePlacement;isStartChunk(Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;II)Z
-
getLocatePos
- Mappings:
Namespace Name Mixin selector official aLeci;a(Lcuy;)Lhz;intermediary method_41636Lnet/minecraft/class_6874;method_41636(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2338;named getLocatePosLnet/minecraft/world/gen/chunk/placement/StructurePlacement;getLocatePos(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/util/math/BlockPos;
-
getType
- Mappings:
Namespace Name Mixin selector official eLeci;e()Lecj;intermediary method_40166Lnet/minecraft/class_6874;method_40166()Lnet/minecraft/class_6875;named getTypeLnet/minecraft/world/gen/chunk/placement/StructurePlacement;getType()Lnet/minecraft/world/gen/chunk/placement/StructurePlacementType;
-
defaultShouldGenerate
private static boolean defaultShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency) - Mappings:
Namespace Name Mixin selector official aLeci;a(JIIIF)Zintermediary method_41635Lnet/minecraft/class_6874;method_41635(JIIIF)Znamed defaultShouldGenerateLnet/minecraft/world/gen/chunk/placement/StructurePlacement;defaultShouldGenerate(JIIIF)Z
-
legacyType3ShouldGenerate
private static boolean legacyType3ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency) - Mappings:
Namespace Name Mixin selector official bLeci;b(JIIIF)Zintermediary method_41638Lnet/minecraft/class_6874;method_41638(JIIIF)Znamed legacyType3ShouldGenerateLnet/minecraft/world/gen/chunk/placement/StructurePlacement;legacyType3ShouldGenerate(JIIIF)Z
-
legacyType2ShouldGenerate
private static boolean legacyType2ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency) - Mappings:
Namespace Name Mixin selector official cLeci;c(JIIIF)Zintermediary method_41640Lnet/minecraft/class_6874;method_41640(JIIIF)Znamed legacyType2ShouldGenerateLnet/minecraft/world/gen/chunk/placement/StructurePlacement;legacyType2ShouldGenerate(JIIIF)Z
-
legacyType1ShouldGenerate
private static boolean legacyType1ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency) - Mappings:
Namespace Name Mixin selector official dLeci;d(JIIIF)Zintermediary method_41641Lnet/minecraft/class_6874;method_41641(JIIIF)Znamed legacyType1ShouldGenerateLnet/minecraft/world/gen/chunk/placement/StructurePlacement;legacyType1ShouldGenerate(JIIIF)Z
-