net.minecraft.world.gen.chunk.placement

public class StructurePlacementCalculator

net.minecraft.world.level.chunk.ChunkGeneratorStructureState
net.minecraft.class_7869
net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_40899
LOGGER
private final NoiseConfig
randomState
field_40900
noiseConfig
private final BiomeSource
biomeSource
field_40901
biomeSource
private final long
levelSeed
field_40902
structureSeed
private final long
concentricRingsSeed
field_40903
concentricRingSeed
private final Map<Structure, List<StructurePlacement>>
placementsForStructure
field_40904
structuresToPlacements
private final Map<ConcentricRingsStructurePlacement, CompletableFuture<List<ChunkPos>>>
ringPositions
field_40905
concentricPlacementsToPositions
private boolean
hasGeneratedPositions
field_40906
calculated
private final ChunkPos
origin
field_1_7781
originChunkPos
private final List<RegistryEntry<StructureSet>>
possibleStructureSets
field_40907
structureSets

Constructor summary

ModifierConstructor
private (NoiseConfig noiseConfig, BiomeSource biomeSource, long structureSeed, ChunkPos originChunkPos, long concentricRingSeed, List<RegistryEntry<StructureSet>> structureSets)

Method summary

Modifier and TypeMethod
public static StructurePlacementCalculator
createForFlat(RandomState randomState, long levelSeed, ChunkPos origin, BiomeSource biomeSource, Stream<Holder<StructureSet>> structureOverrides)
method_46703(class_7138 arg0, long arg1, class_1923 arg2, class_1966 arg3, Stream<class_6880<class_7059>> arg4)
create(NoiseConfig noiseConfig, long seed, ChunkPos originChunkPos, BiomeSource biomeSource, Stream<RegistryEntry<StructureSet>> structureSets)
public static StructurePlacementCalculator
createForNormal(RandomState randomState, long levelSeed, ChunkPos origin, BiomeSource biomeSource, HolderLookup<StructureSet> allStructures)
method_46702(class_7138 arg0, long arg1, class_1923 arg2, class_1966 arg3, class_7225<class_7059> arg4)
create(NoiseConfig noiseConfig, long seed, ChunkPos originChunkPos, BiomeSource biomeSource, RegistryWrapper<StructureSet> structureSetRegistry)
private static boolean
hasBiomesForStructureSet(StructureSet structureSet, BiomeSource biomeSource)
method_46706(class_7059 arg0, class_1966 arg1)
hasValidBiome(StructureSet structureSet, BiomeSource biomeSource)
public List<RegistryEntry<StructureSet>>
possibleStructureSets()
method_46697()
getStructureSets()
private void
generatePositions()
method_46715()
calculate()
private CompletableFuture<List<ChunkPos>>
generateRingPositions(Holder<StructureSet> structureSet, ConcentricRingsStructurePlacement placement)
method_46710(class_6880<class_7059> arg0, class_6871 arg1)
calculateConcentricsRingPlacementPos(RegistryEntry<StructureSet> structureSetEntry, ConcentricRingsStructurePlacement placement)
public ChunkPos
getDimensionOrigin()
method_1_7110()
getOriginChunkPos()
public void
ensureStructuresGenerated()
method_46712()
tryCalculate()
public List<ChunkPos>
getRingPositionsFor(ConcentricRingsStructurePlacement placement)
method_46707(class_6871 arg0)
getPlacementPositions(ConcentricRingsStructurePlacement placement)
public List<StructurePlacement>
getPlacementsForStructure(Holder<Structure> structure)
method_46708(class_6880<class_3195> arg0)
getPlacements(RegistryEntry<Structure> structureEntry)
public NoiseConfig
randomState()
method_46713()
getNoiseConfig()
public boolean
hasStructureChunkInRange(Holder<StructureSet> structureSet, int sourceX, int sourceZ, int range)
method_46709(class_6880<class_7059> arg0, int arg1, int arg2, int arg3)
canGenerate(RegistryEntry<StructureSet> structureSetEntry, int centerChunkX, int centerChunkZ, int chunkCount)
public long
getLevelSeed()
method_46714()
getStructureSeed()
private static List
lambda$generateRingPositions$1(com.google.common.base.Stopwatch arg0, Holder arg1, List arg2)
method_46701(com.google.common.base.Stopwatch arg0, class_6880 arg1, List arg2)
method_46701(com.google.common.base.Stopwatch arg0, RegistryEntry arg1, List positions)
private ChunkPos
lambda$generateRingPositions$0(int arg0, int arg1, HolderSet arg2, RandomSource arg3)
method_46698(int arg0, int arg1, class_6885 arg2, class_5819 arg3)
method_46698(int arg0, int arg1, RegistryEntryList arg2, Random arg3)
private void
lambda$generatePositions$0(Set arg0, Holder arg1)
method_46711(Set arg0, class_6880 arg1)
method_46711(Set arg0, RegistryEntry structureSet)
private static List
lambda$generatePositions$1(Structure arg0)
method_46704(class_3195 arg0)
method_46704(Structure structure)
private static Stream
lambda$hasBiomesForStructureSet$0(StructureSet$StructureSelectionEntry arg0)
method_46705(class_7059$class_7060 arg0)
method_46705(StructureSet$WeightedEntry structure)
private static boolean
lambda$createForNormal$0(BiomeSource arg0, Holder$Reference arg1)
method_46699(class_1966 arg0, class_6880$class_6883 arg1)
method_46699(BiomeSource arg0, RegistryEntry$Reference structureSet)
private static boolean
lambda$createForFlat$0(BiomeSource arg0, Holder arg1)
method_46700(class_1966 arg0, class_6880 arg1)
method_46700(BiomeSource arg0, RegistryEntry structureSet)