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 recordDeprecated.static interfacestatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<StructurePlacement> private final Optional<StructurePlacement.ExclusionZone> private final floatprivate final StructurePlacement.FrequencyReductionMethodprivate static final intprivate final Vec3iprivate final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStructurePlacement(Vec3i locateOffset, StructurePlacement.FrequencyReductionMethod frequencyReductionMethod, float frequency, int salt, Optional<StructurePlacement.ExclusionZone> exclusionZone) -
Method Summary
Modifier and TypeMethodDescriptionbooleanapplyAdditionalChunkRestrictions(int regionX, int regionZ, long levelSeed) booleanapplyInteractionsWithOtherStructures(ChunkGeneratorStructureState structureState, int x, int z) protected Optional<StructurePlacement.ExclusionZone> protected floatgetLocatePos(ChunkPos chunkPos) protected abstract booleanisPlacementChunk(ChunkGeneratorStructureState structureState, int x, int z) booleanisStructureChunk(ChunkGeneratorStructureState structureState, int x, int z) private static booleanlegacyArbitrarySaltProbabilityReducer(long levelSeed, int salt, int regionX, int regionZ, float probability) private static booleanlegacyPillagerOutpostReducer(long levelSeed, int salt, int regionX, int regionZ, float probability) private static booleanlegacyProbabilityReducerWithDouble(long baseSeed, int salt, int chunkX, int chunkZ, float probability) protected Vec3iprotected 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 booleanprobabilityReducer(long levelSeed, int regionX, int regionZ, int salt, float probability) protected intsalt()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)
-