net.minecraft.world.gen.chunk.placement

public abstract class RepeatingStructurePlacement

implements StructurePlacement

net.minecraft.world.level.levelgen.structure.placement.AbstractSpreadingStructurePlacement
net.minecraft.class_6874
net.minecraft.world.gen.chunk.placement.RepeatingStructurePlacement

Field summary

Modifier and TypeField
private static final int
HIGHLY_ARBITRARY_RANDOM_SALT
field_37775
ARBITRARY_SALT
private final Vec3i
locateOffset
field_37776
locateOffset
private final RepeatingStructurePlacement$FrequencyReductionMethod
frequencyReductionMethod
field_37777
frequencyReductionMethod
private final float
frequency
field_37778
frequency
private final int
salt
field_37779
salt
private final Optional<RepeatingStructurePlacement$ExclusionZone>
exclusionZone
field_37780
exclusionZone

Constructor summary

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

Method summary

Modifier and TypeMethod
protected static <S extends RepeatingStructurePlacement> com.mojang.datafixers.Products$P5<com.mojang.serialization.codecs.RecordCodecBuilder$Mu<S>, Vec3i, RepeatingStructurePlacement$FrequencyReductionMethod, Float, Integer, Optional<RepeatingStructurePlacement$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)
public abstract com.mojang.serialization.MapCodec<? extends RepeatingStructurePlacement>
codec()
method_1_7226()
getCodec()
public Vec3i
locateOffset()
method_41642()
getLocateOffset()
protected RepeatingStructurePlacement$FrequencyReductionMethod
frequencyReductionMethod()
method_41643()
getFrequencyReductionMethod()
protected float
frequency()
method_41644()
getFrequency()
protected int
salt()
method_41645()
getSalt()
protected Optional<RepeatingStructurePlacement$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 arg0, int arg1, int arg2)
public boolean
applyAdditionalChunkRestrictions(int sourceX, int sourceZ, long levelSeed)
method_56575(int arg0, int arg1, long arg2)
applyFrequencyReduction(int arg0, int arg1, long arg2)
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)
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)