Package net.minecraft.world.level.chunk
Class ChunkGeneratorStructureState
java.lang.Object
net.minecraft.world.level.chunk.ChunkGeneratorStructureState
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BiomeSource
private final long
private boolean
private final long
private static final org.slf4j.Logger
private final Map
<Structure, List<StructurePlacement>> private final List
<Holder<StructureSet>> private final RandomState
private final Map
<ConcentricRingsStructurePlacement, CompletableFuture<List<ChunkPos>>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ChunkGeneratorStructureState
(RandomState randomState, BiomeSource biomeSource, long levelSeed, long cocentricRingsSeed, List<Holder<StructureSet>> possibleStructureSets) -
Method Summary
Modifier and TypeMethodDescriptionstatic ChunkGeneratorStructureState
createForFlat
(RandomState randomState, long levelSeed, BiomeSource biomeSource, Stream<Holder<StructureSet>> structureSets) static ChunkGeneratorStructureState
createForNormal
(RandomState randomState, long seed, BiomeSource biomeSource, HolderLookup<StructureSet> structureSetLookup) void
private void
private CompletableFuture
<List<ChunkPos>> generateRingPositions
(Holder<StructureSet> structureSet, ConcentricRingsStructurePlacement placement) long
getPlacementsForStructure
(Holder<Structure> structure) private static boolean
hasBiomesForStructureSet
(StructureSet structureSet, BiomeSource biomeSource) boolean
hasStructureChunkInRange
(Holder<StructureSet> structureSet, int x, int z, int range)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
randomState
-
biomeSource
-
levelSeed
private final long levelSeed -
concentricRingsSeed
private final long concentricRingsSeed -
placementsForStructure
-
ringPositions
private final Map<ConcentricRingsStructurePlacement,CompletableFuture<List<ChunkPos>>> ringPositions -
hasGeneratedPositions
private boolean hasGeneratedPositions -
possibleStructureSets
-
-
Constructor Details
-
ChunkGeneratorStructureState
private ChunkGeneratorStructureState(RandomState randomState, BiomeSource biomeSource, long levelSeed, long cocentricRingsSeed, List<Holder<StructureSet>> possibleStructureSets)
-
-
Method Details
-
createForFlat
public static ChunkGeneratorStructureState createForFlat(RandomState randomState, long levelSeed, BiomeSource biomeSource, Stream<Holder<StructureSet>> structureSets) -
createForNormal
public static ChunkGeneratorStructureState createForNormal(RandomState randomState, long seed, BiomeSource biomeSource, HolderLookup<StructureSet> structureSetLookup) -
hasBiomesForStructureSet
-
possibleStructureSets
-
generatePositions
private void generatePositions() -
generateRingPositions
private CompletableFuture<List<ChunkPos>> generateRingPositions(Holder<StructureSet> structureSet, ConcentricRingsStructurePlacement placement) -
ensureStructuresGenerated
public void ensureStructuresGenerated() -
getRingPositionsFor
-
getPlacementsForStructure
-
randomState
-
hasStructureChunkInRange
-
getLevelSeed
public long getLevelSeed()
-