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 pLevel, HolderSet<Structure> pStructure, BlockPos pPos, int pSearchRadius, boolean pSkipKnownStructures) 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>> pStructureHoldersSet, ServerLevel pLevel, StructureManager pStructureManager, BlockPos pPos, boolean pSkipKnownStructures, ConcentricRingsStructurePlacement pPlacement) getNearestGeneratedStructure
(Set<Holder<Structure>> pStructureHoldersSet, LevelReader pLevel, StructureManager pStructureManager, int pX, int pY, int pZ, boolean pSkipKnownStructures, long pSeed, RandomSpreadStructurePlacement pSpreadPlacement) abstract int
int
getSpawnHeight
(LevelHeightAccessor pLevel) getStructureGeneratingAt
(Set<Holder<Structure>> pStructureHoldersSet, LevelReader pLevel, StructureManager pStructureManager, boolean pSkipKnownStructures, StructurePlacement pPlacement, ChunkPos pChunkPos) 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>> pStructureHoldersSet, ServerLevel pLevel, StructureManager pStructureManager, BlockPos pPos, boolean pSkipKnownStructures, ConcentricRingsStructurePlacement pPlacement) -
getNearestGeneratedStructure
@Nullable private static com.mojang.datafixers.util.Pair<BlockPos,Holder<Structure>> getNearestGeneratedStructure(Set<Holder<Structure>> pStructureHoldersSet, LevelReader pLevel, StructureManager pStructureManager, int pX, int pY, int pZ, boolean pSkipKnownStructures, long pSeed, RandomSpreadStructurePlacement pSpreadPlacement) -
getStructureGeneratingAt
@Nullable private static com.mojang.datafixers.util.Pair<BlockPos,Holder<Structure>> getStructureGeneratingAt(Set<Holder<Structure>> pStructureHoldersSet, LevelReader pLevel, StructureManager pStructureManager, boolean pSkipKnownStructures, StructurePlacement pPlacement, ChunkPos pChunkPos) -
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.
-