Class StructurePlacement
java.lang.Object
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement
- Direct Known Subclasses:
- ConcentricRingsStructurePlacement,- RandomSpreadStructurePlacement
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final recordDeprecated.static interfacestatic enum
- 
Field SummaryFieldsModifier 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 SummaryConstructorsModifierConstructorDescriptionprotectedStructurePlacement(Vec3i p_227028_, StructurePlacement.FrequencyReductionMethod p_227029_, float p_227030_, int p_227031_, Optional<StructurePlacement.ExclusionZone> p_227032_) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected Optional<StructurePlacement.ExclusionZone>protected floatgetLocatePos(ChunkPos p_227040_) protected abstract booleanisPlacementChunk(ChunkGeneratorStructureState p_256034_, int p_227046_, int p_227047_) booleanisStructureChunk(ChunkGeneratorStructureState p_256635_, int p_255959_, int p_256065_) private static booleanlegacyArbitrarySaltProbabilityReducer(long p_227061_, int p_227062_, int p_227063_, int p_227064_, float p_227065_) private static booleanlegacyPillagerOutpostReducer(long p_227067_, int p_227068_, int p_227069_, int p_227070_, float p_227071_) private static booleanlegacyProbabilityReducerWithDouble(long p_227049_, int p_227050_, int p_227051_, int p_227052_, float p_227053_) 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> p_227042_) private static booleanprobabilityReducer(long p_227034_, int p_227035_, int p_227036_, int p_227037_, float p_227038_) protected intsalt()abstract StructurePlacementType<?>type()
- 
Field Details- 
CODEC
- 
HIGHLY_ARBITRARY_RANDOM_SALTprivate static final int HIGHLY_ARBITRARY_RANDOM_SALT- See Also:
 
- 
locateOffset
- 
frequencyReductionMethod
- 
frequencyprivate final float frequency
- 
saltprivate final int salt
- 
exclusionZone
 
- 
- 
Constructor Details- 
StructurePlacementprotected StructurePlacement(Vec3i p_227028_, StructurePlacement.FrequencyReductionMethod p_227029_, float p_227030_, int p_227031_, Optional<StructurePlacement.ExclusionZone> p_227032_) 
 
- 
- 
Method Details- 
placementCodecprotected 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> p_227042_) 
- 
locateOffset
- 
frequencyReductionMethod
- 
frequencyprotected float frequency()
- 
saltprotected int salt()
- 
exclusionZone
- 
isStructureChunkpublic boolean isStructureChunk(ChunkGeneratorStructureState p_256635_, int p_255959_, int p_256065_) 
- 
isPlacementChunkprotected abstract boolean isPlacementChunk(ChunkGeneratorStructureState p_256034_, int p_227046_, int p_227047_) 
- 
getLocatePos
- 
type
- 
probabilityReducerprivate static boolean probabilityReducer(long p_227034_, int p_227035_, int p_227036_, int p_227037_, float p_227038_) 
- 
legacyProbabilityReducerWithDoubleprivate static boolean legacyProbabilityReducerWithDouble(long p_227049_, int p_227050_, int p_227051_, int p_227052_, float p_227053_) 
- 
legacyArbitrarySaltProbabilityReducerprivate static boolean legacyArbitrarySaltProbabilityReducer(long p_227061_, int p_227062_, int p_227063_, int p_227064_, float p_227065_) 
- 
legacyPillagerOutpostReducerprivate static boolean legacyPillagerOutpostReducer(long p_227067_, int p_227068_, int p_227069_, int p_227070_, float p_227071_) 
 
-