Class StructurePlacement
java.lang.Object
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement
- Direct Known Subclasses:
ConcentricRingsStructurePlacement
,RandomSpreadStructurePlacement
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
Deprecated.static interface
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec
<StructurePlacement> private final Optional
<StructurePlacement.ExclusionZone> private final float
private final StructurePlacement.FrequencyReductionMethod
private static final int
private final Vec3i
private final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
StructurePlacement
(Vec3i locateOffset, StructurePlacement.FrequencyReductionMethod frequencyReductionMethod, float frequency, int salt, Optional<StructurePlacement.ExclusionZone> exclusionZone) -
Method Summary
Modifier and TypeMethodDescriptionboolean
applyAdditionalChunkRestrictions
(int regionX, int regionZ, long levelSeed) boolean
applyInteractionsWithOtherStructures
(ChunkGeneratorStructureState structureState, int x, int z) protected Optional
<StructurePlacement.ExclusionZone> protected float
getLocatePos
(ChunkPos chunkPos) protected abstract boolean
isPlacementChunk
(ChunkGeneratorStructureState structureState, int x, int z) boolean
isStructureChunk
(ChunkGeneratorStructureState structureState, int x, int z) private static boolean
legacyArbitrarySaltProbabilityReducer
(long levelSeed, int salt, int regionX, int regionZ, float probability) private static boolean
legacyPillagerOutpostReducer
(long levelSeed, int salt, int regionX, int regionZ, float probability) private static boolean
legacyProbabilityReducerWithDouble
(long baseSeed, int salt, int chunkX, int chunkZ, float probability) protected Vec3i
protected static <S extends StructurePlacement>
com.mojang.datafixers.Products.P5<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<S>, Vec3i, StructurePlacement.FrequencyReductionMethod, Float, Integer, Optional<StructurePlacement.ExclusionZone>> placementCodec
(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) private static boolean
probabilityReducer
(long levelSeed, int regionX, int regionZ, int salt, float probability) protected int
salt()
abstract StructurePlacementType
<?> type()
-
Field Details
-
CODEC
-
HIGHLY_ARBITRARY_RANDOM_SALT
private static final int HIGHLY_ARBITRARY_RANDOM_SALT- See Also:
-
locateOffset
-
frequencyReductionMethod
-
frequency
private final float frequency -
salt
private final int salt -
exclusionZone
-
-
Constructor Details
-
StructurePlacement
protected StructurePlacement(Vec3i locateOffset, StructurePlacement.FrequencyReductionMethod frequencyReductionMethod, float frequency, int salt, Optional<StructurePlacement.ExclusionZone> exclusionZone)
-
-
Method Details
-
placementCodec
protected static <S extends StructurePlacement> com.mojang.datafixers.Products.P5<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<S>,Vec3i, placementCodecStructurePlacement.FrequencyReductionMethod, Float, Integer, Optional<StructurePlacement.ExclusionZone>> (com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance) -
locateOffset
-
frequencyReductionMethod
-
frequency
protected float frequency() -
salt
protected int salt() -
exclusionZone
-
isStructureChunk
-
applyAdditionalChunkRestrictions
public boolean applyAdditionalChunkRestrictions(int regionX, int regionZ, long levelSeed) -
applyInteractionsWithOtherStructures
public boolean applyInteractionsWithOtherStructures(ChunkGeneratorStructureState structureState, int x, int z) -
isPlacementChunk
protected abstract boolean isPlacementChunk(ChunkGeneratorStructureState structureState, int x, int z) -
getLocatePos
-
type
-
probabilityReducer
private static boolean probabilityReducer(long levelSeed, int regionX, int regionZ, int salt, float probability) -
legacyProbabilityReducerWithDouble
private static boolean legacyProbabilityReducerWithDouble(long baseSeed, int salt, int chunkX, int chunkZ, float probability) -
legacyArbitrarySaltProbabilityReducer
private static boolean legacyArbitrarySaltProbabilityReducer(long levelSeed, int salt, int regionX, int regionZ, float probability) -
legacyPillagerOutpostReducer
private static boolean legacyPillagerOutpostReducer(long levelSeed, int salt, int regionX, int regionZ, float probability)
-