Class StructurePlacement
java.lang.Object
net.minecraft.world.gen.chunk.placement.StructurePlacement
- Direct Known Subclasses:
ConcentricRingsStructurePlacement
,RandomSpreadStructurePlacement
- Mappings:
Namespace Name official dsm
intermediary net/minecraft/class_6874
named net/minecraft/world/gen/chunk/placement/StructurePlacement
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
Deprecated.static enum
static interface
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final int
private final Optional<StructurePlacement.ExclusionZone>
private final float
private final StructurePlacement.FrequencyReductionMethod
private final Vec3i
private final int
static final com.mojang.serialization.Codec<StructurePlacement>
-
Constructor Summary
ModifierConstructorDescriptionprotected
StructurePlacement
(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 boolean
defaultShouldGenerate
(long seed, int salt, int chunkX, int chunkZ, float frequency) protected Optional<StructurePlacement.ExclusionZone>
protected float
protected Vec3i
getLocatePos
(ChunkPos chunkPos) protected int
getSalt()
abstract StructurePlacementType<?>
getType()
protected abstract boolean
isStartChunk
(StructurePlacementCalculator calculator, int chunkX, int chunkZ) private static boolean
legacyType1ShouldGenerate
(long seed, int salt, int chunkX, int chunkZ, float frequency) private static boolean
legacyType2ShouldGenerate
(long seed, int salt, int chunkX, int chunkZ, float frequency) private static boolean
legacyType3ShouldGenerate
(long seed, int salt, int chunkX, int chunkZ, float frequency) boolean
shouldGenerate
(StructurePlacementCalculator calculator, int chunkX, int chunkZ)
-
Field Details
-
TYPE_CODEC
- Mappings:
Namespace Name Mixin selector official b
Ldsm;b:Lcom/mojang/serialization/Codec;
intermediary field_36428
Lnet/minecraft/class_6874;field_36428:Lcom/mojang/serialization/Codec;
named TYPE_CODEC
Lnet/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 a
Ldsm;a:I
intermediary field_37775
Lnet/minecraft/class_6874;field_37775:I
named ARBITRARY_SALT
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;ARBITRARY_SALT:I
-
locateOffset
- Mappings:
Namespace Name Mixin selector official c
Ldsm;c:Lhy;
intermediary field_37776
Lnet/minecraft/class_6874;field_37776:Lnet/minecraft/class_2382;
named locateOffset
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;locateOffset:Lnet/minecraft/util/math/Vec3i;
-
frequencyReductionMethod
- Mappings:
Namespace Name Mixin selector official d
Ldsm;d:Ldsm$c;
intermediary field_37777
Lnet/minecraft/class_6874;field_37777:Lnet/minecraft/class_6874$class_7154;
named frequencyReductionMethod
Lnet/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 e
Ldsm;e:F
intermediary field_37778
Lnet/minecraft/class_6874;field_37778:F
named frequency
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;frequency:F
-
salt
private final int salt- Mappings:
Namespace Name Mixin selector official f
Ldsm;f:I
intermediary field_37779
Lnet/minecraft/class_6874;field_37779:I
named salt
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;salt:I
-
exclusionZone
- Mappings:
Namespace Name Mixin selector official g
Ldsm;g:Ljava/util/Optional;
intermediary field_37780
Lnet/minecraft/class_6874;field_37780:Ljava/util/Optional;
named exclusionZone
Lnet/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>
Ldsm;<init>(Lhy;Ldsm$c;FILjava/util/Optional;)V
intermediary <init>
Lnet/minecraft/class_6874;<init>(Lnet/minecraft/class_2382;Lnet/minecraft/class_6874$class_7154;FILjava/util/Optional;)V
named <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 a
Ldsm;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;
intermediary method_41637
Lnet/minecraft/class_6874;method_41637(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;
named buildCodec
Lnet/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 f
Ldsm;f()Lhy;
intermediary method_41642
Lnet/minecraft/class_6874;method_41642()Lnet/minecraft/class_2382;
named getLocateOffset
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getLocateOffset()Lnet/minecraft/util/math/Vec3i;
-
getFrequencyReductionMethod
- Mappings:
Namespace Name Mixin selector official g
Ldsm;g()Ldsm$c;
intermediary method_41643
Lnet/minecraft/class_6874;method_41643()Lnet/minecraft/class_6874$class_7154;
named getFrequencyReductionMethod
Lnet/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 h
Ldsm;h()F
intermediary method_41644
Lnet/minecraft/class_6874;method_41644()F
named getFrequency
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getFrequency()F
-
getSalt
protected int getSalt()- Mappings:
Namespace Name Mixin selector official i
Ldsm;i()I
intermediary method_41645
Lnet/minecraft/class_6874;method_41645()I
named getSalt
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getSalt()I
-
getExclusionZone
- Mappings:
Namespace Name Mixin selector official j
Ldsm;j()Ljava/util/Optional;
intermediary method_41646
Lnet/minecraft/class_6874;method_41646()Ljava/util/Optional;
named getExclusionZone
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getExclusionZone()Ljava/util/Optional;
-
shouldGenerate
- Mappings:
Namespace Name Mixin selector official b
Ldsm;b(Lddp;II)Z
intermediary method_41639
Lnet/minecraft/class_6874;method_41639(Lnet/minecraft/class_7869;II)Z
named shouldGenerate
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;shouldGenerate(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 a
Ldsm;a(Lddp;II)Z
intermediary method_40168
Lnet/minecraft/class_6874;method_40168(Lnet/minecraft/class_7869;II)Z
named isStartChunk
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;isStartChunk(Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;II)Z
-
getLocatePos
- Mappings:
Namespace Name Mixin selector official a
Ldsm;a(Lclp;)Lgt;
intermediary method_41636
Lnet/minecraft/class_6874;method_41636(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2338;
named getLocatePos
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getLocatePos(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/util/math/BlockPos;
-
getType
- Mappings:
Namespace Name Mixin selector official e
Ldsm;e()Ldsn;
intermediary method_40166
Lnet/minecraft/class_6874;method_40166()Lnet/minecraft/class_6875;
named getType
Lnet/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 a
Ldsm;a(JIIIF)Z
intermediary method_41635
Lnet/minecraft/class_6874;method_41635(JIIIF)Z
named defaultShouldGenerate
Lnet/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 b
Ldsm;b(JIIIF)Z
intermediary method_41638
Lnet/minecraft/class_6874;method_41638(JIIIF)Z
named legacyType3ShouldGenerate
Lnet/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 c
Ldsm;c(JIIIF)Z
intermediary method_41640
Lnet/minecraft/class_6874;method_41640(JIIIF)Z
named legacyType2ShouldGenerate
Lnet/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 d
Ldsm;d(JIIIF)Z
intermediary method_41641
Lnet/minecraft/class_6874;method_41641(JIIIF)Z
named legacyType1ShouldGenerate
Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;legacyType1ShouldGenerate(JIIIF)Z
-