net.minecraft.world.gen.chunk.placement

public abstract class StructurePlacement

net.minecraft.world.level.levelgen.structure.placement.StructurePlacement
net.minecraft.class_6874
net.minecraft.world.gen.chunk.placement.StructurePlacement

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<StructurePlacement>
CODEC
field_36428
TYPE_CODEC
private static final int
HIGHLY_ARBITRARY_RANDOM_SALT
field_37775
ARBITRARY_SALT
private final Vec3i
locateOffset
field_37776
locateOffset
private final StructurePlacement$FrequencyReductionMethod
frequencyReductionMethod
field_37777
frequencyReductionMethod
private final float
frequency
field_37778
frequency
private final int
salt
field_37779
salt
private final Optional<StructurePlacement$ExclusionZone>
exclusionZone
field_37780
exclusionZone

Constructor summary

ModifierConstructor
protected (Vec3i locateOffset, StructurePlacement$FrequencyReductionMethod frequencyReductionMethod, float frequency, int salt, Optional<StructurePlacement$ExclusionZone> exclusionZone)

Method summary

Modifier and TypeMethod
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> i)
method_41637(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<S> arg0)
buildCodec(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<S> instance)
protected Vec3i
locateOffset()
method_41642()
getLocateOffset()
protected StructurePlacement$FrequencyReductionMethod
frequencyReductionMethod()
method_41643()
getFrequencyReductionMethod()
protected float
frequency()
method_41644()
getFrequency()
protected int
salt()
method_41645()
getSalt()
protected Optional<StructurePlacement$ExclusionZone>
exclusionZone()
method_41646()
getExclusionZone()
public boolean
isStructureChunk(ChunkGeneratorStructureState state, int sourceX, int sourceZ)
method_41639(class_7869 arg0, int arg1, int arg2)
shouldGenerate(StructurePlacementCalculator calculator, int chunkX, int chunkZ)
public boolean
applyAdditionalChunkRestrictions(int sourceX, int sourceZ, long levelSeed)
method_56575(int arg0, int arg1, long arg2)
applyFrequencyReduction(int chunkX, int chunkZ, long seed)
public boolean
applyInteractionsWithOtherStructures(ChunkGeneratorStructureState state, int sourceX, int sourceZ)
method_56576(class_7869 arg0, int arg1, int arg2)
applyExclusionZone(StructurePlacementCalculator calculator, int centerChunkX, int centerChunkZ)
protected abstract boolean
isPlacementChunk(ChunkGeneratorStructureState state, int sourceX, int sourceZ)
method_40168(class_7869 arg0, int arg1, int arg2)
isStartChunk(StructurePlacementCalculator calculator, int chunkX, int chunkZ)
public BlockPos
getLocatePos(ChunkPos chunkPos)
method_41636(class_1923 arg0)
getLocatePos(ChunkPos chunkPos)
public abstract StructurePlacementType<?>
type()
method_40166()
getType()
private static boolean
probabilityReducer(long seed, int salt, int sourceX, int sourceZ, float probability)
method_41635(long arg0, int arg1, int arg2, int arg3, float arg4)
defaultShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency)
private static boolean
legacyProbabilityReducerWithDouble(long seed, int salt, int sourceX, int sourceZ, float probability)
method_41638(long arg0, int arg1, int arg2, int arg3, float arg4)
legacyType3ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency)
private static boolean
legacyArbitrarySaltProbabilityReducer(long seed, int salt, int sourceX, int sourceZ, float probability)
method_41640(long arg0, int arg1, int arg2, int arg3, float arg4)
legacyType2ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency)
private static boolean
legacyPillagerOutpostReducer(long seed, int salt, int sourceX, int sourceZ, float probability)
method_41641(long arg0, int arg1, int arg2, int arg3, float arg4)
legacyType1ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency)