Package net.minecraft.world.level.chunk
Class ChunkGenerator
java.lang.Object
net.minecraft.world.level.chunk.ChunkGenerator
- Direct Known Subclasses:
DebugLevelSource
,FlatLevelSource
,NoiseBasedChunkGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BiomeSource
static final com.mojang.serialization.Codec
<ChunkGenerator> private final Supplier
<List<FeatureSorter.StepFeatureData>> private final Function
<Holder<Biome>, BiomeGenerationSettings> -
Constructor Summary
ConstructorsConstructorDescriptionChunkGenerator
(BiomeSource pBiomeSource) ChunkGenerator
(BiomeSource pBiomeSource, Function<Holder<Biome>, BiomeGenerationSettings> pGenerationSettingsGetter) -
Method Summary
Modifier and TypeMethodDescriptionabstract void
addDebugScreenInfo
(List<String> pInfo, RandomState pRandom, BlockPos pPos) void
applyBiomeDecoration
(WorldGenLevel pLevel, ChunkAccess pChunk, StructureManager pStructureManager) abstract void
applyCarvers
(WorldGenRegion pLevel, long pSeed, RandomState pRandom, BiomeManager pBiomeManager, StructureManager pStructureManager, ChunkAccess pChunk, GenerationStep.Carving pStep) abstract void
buildSurface
(WorldGenRegion pLevel, StructureManager pStructureManager, RandomState pRandom, ChunkAccess pChunk) protected abstract com.mojang.serialization.MapCodec
<? extends ChunkGenerator> codec()
createBiomes
(RandomState pRandomState, Blender pBlender, StructureManager pStructureManager, ChunkAccess pChunk) void
createReferences
(WorldGenLevel pLevel, StructureManager pStructureManager, ChunkAccess pChunk) createState
(HolderLookup<StructureSet> pStructureSetLookup, RandomState pRandomState, long pSeed) void
createStructures
(RegistryAccess pRegistryAccess, ChunkGeneratorStructureState pStructureState, StructureManager pStructureManager, ChunkAccess pChunk, StructureTemplateManager pStructureTemplateManager) private static int
fetchReferences
(StructureManager pStructureManager, ChunkAccess pChunk, SectionPos pSectionPos, Structure pStructure) abstract CompletableFuture
<ChunkAccess> fillFromNoise
(Blender pBlender, RandomState pRandomState, StructureManager pStructureManager, ChunkAccess pChunk) findNearestMapStructure
(ServerLevel p_223038_, HolderSet<Structure> p_223039_, BlockPos p_223040_, int p_223041_, boolean p_223042_) abstract NoiseColumn
getBaseColumn
(int pX, int pZ, LevelHeightAccessor pHeight, RandomState pRandom) abstract int
getBaseHeight
(int pX, int pZ, Heightmap.Types pType, LevelHeightAccessor pLevel, RandomState pRandom) getBiomeGenerationSettings
(Holder<Biome> pBiome) Deprecated.int
getFirstFreeHeight
(int pX, int pZ, Heightmap.Types pType, LevelHeightAccessor pLevel, RandomState pRandom) int
getFirstOccupiedHeight
(int pX, int pZ, Heightmap.Types pTypes, LevelHeightAccessor pLevel, RandomState pRandom) abstract int
abstract int
getMinY()
getMobsAt
(Holder<Biome> pBiome, StructureManager pStructureManager, MobCategory pCategory, BlockPos pPos) getNearestGeneratedStructure
(Set<Holder<Structure>> p_223182_, ServerLevel p_223183_, StructureManager p_223184_, BlockPos p_223185_, boolean p_223186_, ConcentricRingsStructurePlacement p_223187_) getNearestGeneratedStructure
(Set<Holder<Structure>> p_223189_, LevelReader p_223190_, StructureManager p_223191_, int p_223192_, int p_223193_, int p_223194_, boolean p_223195_, long p_223196_, RandomSpreadStructurePlacement p_223197_) abstract int
int
getSpawnHeight
(LevelHeightAccessor pLevel) getStructureGeneratingAt
(Set<Holder<Structure>> p_223199_, LevelReader p_223200_, StructureManager p_223201_, boolean p_223202_, StructurePlacement p_223203_, ChunkPos p_223204_) Optional
<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> private static BoundingBox
getWritableArea
(ChunkAccess pChunk) void
abstract void
spawnOriginalMobs
(WorldGenRegion pLevel) private static boolean
tryAddReference
(StructureManager pStructureManager, StructureStart pStructureStart) private boolean
tryGenerateStructure
(StructureSet.StructureSelectionEntry pStructureSelectionEntry, StructureManager pStructureManager, RegistryAccess pRegistryAccess, RandomState pRandom, StructureTemplateManager pStructureTemplateManager, long pSeed, ChunkAccess pChunk, ChunkPos pChunkPos, SectionPos pSectionPos) void
validate()
-
Field Details
-
CODEC
-
biomeSource
-
featuresPerStep
-
generationSettingsGetter
-
-
Constructor Details
-
ChunkGenerator
-
ChunkGenerator
public ChunkGenerator(BiomeSource pBiomeSource, Function<Holder<Biome>, BiomeGenerationSettings> pGenerationSettingsGetter)
-
-
Method Details
-
refreshFeaturesPerStep
@Internal public void refreshFeaturesPerStep() -
validate
public void validate() -
codec
-
createState
public ChunkGeneratorStructureState createState(HolderLookup<StructureSet> pStructureSetLookup, RandomState pRandomState, long pSeed) -
getTypeNameForDataFixer
public Optional<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> getTypeNameForDataFixer() -
createBiomes
public CompletableFuture<ChunkAccess> createBiomes(RandomState pRandomState, Blender pBlender, StructureManager pStructureManager, ChunkAccess pChunk) -
applyCarvers
public abstract void applyCarvers(WorldGenRegion pLevel, long pSeed, RandomState pRandom, BiomeManager pBiomeManager, StructureManager pStructureManager, ChunkAccess pChunk, GenerationStep.Carving pStep) -
findNearestMapStructure
-
getNearestGeneratedStructure
@Nullable private com.mojang.datafixers.util.Pair<BlockPos,Holder<Structure>> getNearestGeneratedStructure(Set<Holder<Structure>> p_223182_, ServerLevel p_223183_, StructureManager p_223184_, BlockPos p_223185_, boolean p_223186_, ConcentricRingsStructurePlacement p_223187_) -
getNearestGeneratedStructure
@Nullable private static com.mojang.datafixers.util.Pair<BlockPos,Holder<Structure>> getNearestGeneratedStructure(Set<Holder<Structure>> p_223189_, LevelReader p_223190_, StructureManager p_223191_, int p_223192_, int p_223193_, int p_223194_, boolean p_223195_, long p_223196_, RandomSpreadStructurePlacement p_223197_) -
getStructureGeneratingAt
@Nullable private static com.mojang.datafixers.util.Pair<BlockPos,Holder<Structure>> getStructureGeneratingAt(Set<Holder<Structure>> p_223199_, LevelReader p_223200_, StructureManager p_223201_, boolean p_223202_, StructurePlacement p_223203_, ChunkPos p_223204_) -
tryAddReference
private static boolean tryAddReference(StructureManager pStructureManager, StructureStart pStructureStart) -
applyBiomeDecoration
public void applyBiomeDecoration(WorldGenLevel pLevel, ChunkAccess pChunk, StructureManager pStructureManager) -
getWritableArea
-
buildSurface
public abstract void buildSurface(WorldGenRegion pLevel, StructureManager pStructureManager, RandomState pRandom, ChunkAccess pChunk) -
spawnOriginalMobs
-
getSpawnHeight
-
getBiomeSource
-
getGenDepth
public abstract int getGenDepth() -
getMobsAt
public WeightedRandomList<MobSpawnSettings.SpawnerData> getMobsAt(Holder<Biome> pBiome, StructureManager pStructureManager, MobCategory pCategory, BlockPos pPos) -
createStructures
public void createStructures(RegistryAccess pRegistryAccess, ChunkGeneratorStructureState pStructureState, StructureManager pStructureManager, ChunkAccess pChunk, StructureTemplateManager pStructureTemplateManager) -
tryGenerateStructure
private boolean tryGenerateStructure(StructureSet.StructureSelectionEntry pStructureSelectionEntry, StructureManager pStructureManager, RegistryAccess pRegistryAccess, RandomState pRandom, StructureTemplateManager pStructureTemplateManager, long pSeed, ChunkAccess pChunk, ChunkPos pChunkPos, SectionPos pSectionPos) -
fetchReferences
private static int fetchReferences(StructureManager pStructureManager, ChunkAccess pChunk, SectionPos pSectionPos, Structure pStructure) -
createReferences
public void createReferences(WorldGenLevel pLevel, StructureManager pStructureManager, ChunkAccess pChunk) -
fillFromNoise
public abstract CompletableFuture<ChunkAccess> fillFromNoise(Blender pBlender, RandomState pRandomState, StructureManager pStructureManager, ChunkAccess pChunk) -
getSeaLevel
public abstract int getSeaLevel() -
getMinY
public abstract int getMinY() -
getBaseHeight
public abstract int getBaseHeight(int pX, int pZ, Heightmap.Types pType, LevelHeightAccessor pLevel, RandomState pRandom) -
getBaseColumn
public abstract NoiseColumn getBaseColumn(int pX, int pZ, LevelHeightAccessor pHeight, RandomState pRandom) -
getFirstFreeHeight
public int getFirstFreeHeight(int pX, int pZ, Heightmap.Types pType, LevelHeightAccessor pLevel, RandomState pRandom) -
getFirstOccupiedHeight
public int getFirstOccupiedHeight(int pX, int pZ, Heightmap.Types pTypes, LevelHeightAccessor pLevel, RandomState pRandom) -
addDebugScreenInfo
-
getBiomeGenerationSettings
Deprecated.
-