Class NoiseBasedChunkGenerator
java.lang.Object
net.minecraft.world.level.chunk.ChunkGenerator
net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final BlockState
static final com.mojang.serialization.MapCodec
<NoiseBasedChunkGenerator> private final Supplier
<Aquifer.FluidPicker> private final Holder
<NoiseGeneratorSettings> Fields inherited from class net.minecraft.world.level.chunk.ChunkGenerator
biomeSource
-
Constructor Summary
ConstructorsConstructorDescriptionNoiseBasedChunkGenerator
(BiomeSource pBiomeSource, Holder<NoiseGeneratorSettings> pSettings) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDebugScreenInfo
(List<String> p_224304_, RandomState p_224305_, BlockPos p_224306_) void
applyCarvers
(WorldGenRegion p_224224_, long p_224225_, RandomState p_224226_, BiomeManager p_224227_, StructureManager p_224228_, ChunkAccess p_224229_) void
buildSurface
(WorldGenRegion p_224232_, StructureManager p_224233_, RandomState p_224234_, ChunkAccess p_224235_) void
buildSurface
(ChunkAccess pChunk, WorldGenerationContext pContext, RandomState pRandom, StructureManager pStructureManager, BiomeManager pBiomeManager, Registry<Biome> pBiomes, Blender pBlender) protected com.mojang.serialization.MapCodec
<? extends ChunkGenerator> codec()
createBiomes
(RandomState p_224299_, Blender p_224300_, StructureManager p_224301_, ChunkAccess p_224302_) private static Aquifer.FluidPicker
createFluidPicker
(NoiseGeneratorSettings pSettings) private NoiseChunk
createNoiseChunk
(ChunkAccess pChunk, StructureManager pStructureManager, Blender pBlender, RandomState pRandom) private BlockState
debugPreliminarySurfaceLevel
(NoiseChunk pChunk, int pX, int pY, int pZ, BlockState pState) private void
doCreateBiomes
(Blender pBlender, RandomState pRandom, StructureManager pStructureManager, ChunkAccess pChunk) private ChunkAccess
doFill
(Blender pBlender, StructureManager pStructureManager, RandomState pRandom, ChunkAccess pChunk, int pMinCellY, int pCellCountY) fillFromNoise
(Blender p_224313_, RandomState p_224314_, StructureManager p_224315_, ChunkAccess p_224316_) getBaseColumn
(int p_224211_, int p_224212_, LevelHeightAccessor p_224213_, RandomState p_224214_) int
getBaseHeight
(int p_224216_, int p_224217_, Heightmap.Types p_224218_, LevelHeightAccessor p_224219_, RandomState p_224220_) int
int
getMinY()
int
protected OptionalInt
iterateNoiseColumn
(LevelHeightAccessor pLevel, RandomState pRandom, int pX, int pZ, org.apache.commons.lang3.mutable.MutableObject<NoiseColumn> pColumn, Predicate<BlockState> pStoppingState) void
spawnOriginalMobs
(WorldGenRegion p_64379_) boolean
stable
(ResourceKey<NoiseGeneratorSettings> pSettings) Methods inherited from class net.minecraft.world.level.chunk.ChunkGenerator
applyBiomeDecoration, createReferences, createState, createStructures, findNearestMapStructure, getBiomeGenerationSettings, getBiomeSource, getFirstFreeHeight, getFirstOccupiedHeight, getMobsAt, getSpawnHeight, getTypeNameForDataFixer, refreshFeaturesPerStep, validate
-
Field Details
-
CODEC
-
AIR
-
settings
-
globalFluidPicker
-
-
Constructor Details
-
NoiseBasedChunkGenerator
-
-
Method Details
-
createFluidPicker
-
createBiomes
public CompletableFuture<ChunkAccess> createBiomes(RandomState p_224299_, Blender p_224300_, StructureManager p_224301_, ChunkAccess p_224302_) - Overrides:
createBiomes
in classChunkGenerator
-
doCreateBiomes
private void doCreateBiomes(Blender pBlender, RandomState pRandom, StructureManager pStructureManager, ChunkAccess pChunk) -
createNoiseChunk
private NoiseChunk createNoiseChunk(ChunkAccess pChunk, StructureManager pStructureManager, Blender pBlender, RandomState pRandom) -
codec
- Specified by:
codec
in classChunkGenerator
-
generatorSettings
-
stable
-
getBaseHeight
public int getBaseHeight(int p_224216_, int p_224217_, Heightmap.Types p_224218_, LevelHeightAccessor p_224219_, RandomState p_224220_) - Specified by:
getBaseHeight
in classChunkGenerator
-
getBaseColumn
public NoiseColumn getBaseColumn(int p_224211_, int p_224212_, LevelHeightAccessor p_224213_, RandomState p_224214_) - Specified by:
getBaseColumn
in classChunkGenerator
-
addDebugScreenInfo
- Specified by:
addDebugScreenInfo
in classChunkGenerator
-
iterateNoiseColumn
protected OptionalInt iterateNoiseColumn(LevelHeightAccessor pLevel, RandomState pRandom, int pX, int pZ, @Nullable org.apache.commons.lang3.mutable.MutableObject<NoiseColumn> pColumn, @Nullable Predicate<BlockState> pStoppingState) -
buildSurface
public void buildSurface(WorldGenRegion p_224232_, StructureManager p_224233_, RandomState p_224234_, ChunkAccess p_224235_) - Specified by:
buildSurface
in classChunkGenerator
-
buildSurface
public void buildSurface(ChunkAccess pChunk, WorldGenerationContext pContext, RandomState pRandom, StructureManager pStructureManager, BiomeManager pBiomeManager, Registry<Biome> pBiomes, Blender pBlender) -
applyCarvers
public void applyCarvers(WorldGenRegion p_224224_, long p_224225_, RandomState p_224226_, BiomeManager p_224227_, StructureManager p_224228_, ChunkAccess p_224229_) - Specified by:
applyCarvers
in classChunkGenerator
-
fillFromNoise
public CompletableFuture<ChunkAccess> fillFromNoise(Blender p_224313_, RandomState p_224314_, StructureManager p_224315_, ChunkAccess p_224316_) - Specified by:
fillFromNoise
in classChunkGenerator
-
doFill
private ChunkAccess doFill(Blender pBlender, StructureManager pStructureManager, RandomState pRandom, ChunkAccess pChunk, int pMinCellY, int pCellCountY) -
debugPreliminarySurfaceLevel
private BlockState debugPreliminarySurfaceLevel(NoiseChunk pChunk, int pX, int pY, int pZ, BlockState pState) -
getGenDepth
public int getGenDepth()- Specified by:
getGenDepth
in classChunkGenerator
-
getSeaLevel
public int getSeaLevel()- Specified by:
getSeaLevel
in classChunkGenerator
-
getMinY
public int getMinY()- Specified by:
getMinY
in classChunkGenerator
-
spawnOriginalMobs
- Specified by:
spawnOriginalMobs
in classChunkGenerator
-