Class StructurePlacement
java.lang.Object
net.minecraft.world.gen.chunk.placement.StructurePlacement
- Direct Known Subclasses:
ConcentricRingsStructurePlacement,RandomSpreadStructurePlacement
- Mappings:
Namespace Name official dotintermediary 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(class_7869 class_7869, int int2, int int3) 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) booleanshouldGenerate(class_7869 class_7869, int int2, int int3)
-
Field Details
-
TYPE_CODEC
- Mappings:
Namespace Name Mixin selector official bLdot;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 aLdot;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 cLdot;c:Lhs;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 dLdot;d:Ldot$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 eLdot;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 fLdot;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 gLdot;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>Ldot;<init>(Lhs;Ldot$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 aLdot;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 fLdot;f()Lhs;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 gLdot;g()Ldot$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 hLdot;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 iLdot;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 jLdot;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 bLdot;b(Lczy;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/class_7869;II)Z
-
isStartChunk
- Mappings:
Namespace Name Mixin selector official aLdot;a(Lczy;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/class_7869;II)Z
-
getLocatePos
- Mappings:
Namespace Name Mixin selector official aLdot;a(Lcim;)Lgo;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 eLdot;e()Ldou;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 aLdot;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 bLdot;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 cLdot;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 dLdot;d(JIIIF)Zintermediary method_41641Lnet/minecraft/class_6874;method_41641(JIIIF)Znamed legacyType1ShouldGenerateLnet/minecraft/world/gen/chunk/placement/StructurePlacement;legacyType1ShouldGenerate(JIIIF)Z
-