类 StructurePlacement
java.lang.Object
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement
-
嵌套类概要
嵌套类修饰符和类型类说明static final record
已过时。static interface
static enum
-
字段概要
字段修饰符和类型字段说明static 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
-
构造器概要
构造器限定符构造器说明protected
StructurePlacement
(Vec3i pLocateOffset, StructurePlacement.FrequencyReductionMethod pFrequencyReductionMethod, float pFrequency, int pSalt, Optional<StructurePlacement.ExclusionZone> pExclusionZone) -
方法概要
修饰符和类型方法说明protected Optional<StructurePlacement.ExclusionZone>
protected float
getLocatePos
(ChunkPos pChunkPos) protected abstract boolean
isPlacementChunk
(ChunkGeneratorStructureState pStructureState, int pX, int pZ) boolean
isStructureChunk
(ChunkGeneratorStructureState pStructureState, int pX, int pZ) private static boolean
legacyArbitrarySaltProbabilityReducer
(long pLevelSeed, int p_227062_, int pRegionX, int pRegionZ, float pProbability) private static boolean
legacyPillagerOutpostReducer
(long p_227067_, int p_227068_, int p_227069_, int p_227070_, float p_227071_) private static boolean
legacyProbabilityReducerWithDouble
(long pBaseSeed, int p_227050_, int pChunkX, int pChunkZ, float pProbability) 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> p_227042_) private static boolean
probabilityReducer
(long pLevelSeed, int pRegionX, int pRegionZ, int pSalt, float pProbability) protected int
salt()
abstract StructurePlacementType<?>
type()
-
字段详细资料
-
CODEC
-
HIGHLY_ARBITRARY_RANDOM_SALT
private static final int HIGHLY_ARBITRARY_RANDOM_SALT- 另请参阅:
-
locateOffset
-
frequencyReductionMethod
-
frequency
private final float frequency -
salt
private final int salt -
exclusionZone
-
-
构造器详细资料
-
StructurePlacement
protected StructurePlacement(Vec3i pLocateOffset, StructurePlacement.FrequencyReductionMethod pFrequencyReductionMethod, float pFrequency, int pSalt, Optional<StructurePlacement.ExclusionZone> pExclusionZone)
-
-
方法详细资料
-
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> p_227042_) -
locateOffset
-
frequencyReductionMethod
-
frequency
protected float frequency() -
salt
protected int salt() -
exclusionZone
-
isStructureChunk
-
isPlacementChunk
protected abstract boolean isPlacementChunk(ChunkGeneratorStructureState pStructureState, int pX, int pZ) -
getLocatePos
-
type
-
probabilityReducer
private static boolean probabilityReducer(long pLevelSeed, int pRegionX, int pRegionZ, int pSalt, float pProbability) -
legacyProbabilityReducerWithDouble
private static boolean legacyProbabilityReducerWithDouble(long pBaseSeed, int p_227050_, int pChunkX, int pChunkZ, float pProbability) -
legacyArbitrarySaltProbabilityReducer
private static boolean legacyArbitrarySaltProbabilityReducer(long pLevelSeed, int p_227062_, int pRegionX, int pRegionZ, float pProbability) -
legacyPillagerOutpostReducer
private static boolean legacyPillagerOutpostReducer(long p_227067_, int p_227068_, int p_227069_, int p_227070_, float p_227071_)
-