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 p_256415_, Holder<NoiseGeneratorSettings> p_256182_) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDebugScreenInfo
(List<String> pInfo, RandomState pRandom, BlockPos pPos) void
applyCarvers
(WorldGenRegion pLevel, long pSeed, RandomState pRandom, BiomeManager pBiomeManager, StructureManager pStructureManager, ChunkAccess pChunk, GenerationStep.Carving pStep) void
buildSurface
(WorldGenRegion pLevel, StructureManager pStructureManager, RandomState pRandom, ChunkAccess pChunk) 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 pRandomState, Blender pBlender, StructureManager pStructureManager, ChunkAccess pChunk) 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 pBlender, RandomState pRandomState, StructureManager pStructureManager, ChunkAccess pChunk) getBaseColumn
(int pX, int pZ, LevelHeightAccessor pHeight, RandomState pRandom) int
getBaseHeight
(int pX, int pZ, Heightmap.Types pType, LevelHeightAccessor pLevel, RandomState pRandom) int
int
getMinY()
int
protected OptionalInt
iterateNoiseColumn
(LevelHeightAccessor p_224240_, RandomState p_224241_, int p_224242_, int p_224243_, org.apache.commons.lang3.mutable.MutableObject<NoiseColumn> p_224244_, Predicate<BlockState> p_224245_) void
spawnOriginalMobs
(WorldGenRegion pLevel) 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 pRandomState, Blender pBlender, StructureManager pStructureManager, ChunkAccess pChunk) - 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 pX, int pZ, Heightmap.Types pType, LevelHeightAccessor pLevel, RandomState pRandom) - Specified by:
getBaseHeight
in classChunkGenerator
-
getBaseColumn
- Specified by:
getBaseColumn
in classChunkGenerator
-
addDebugScreenInfo
- Specified by:
addDebugScreenInfo
in classChunkGenerator
-
iterateNoiseColumn
protected OptionalInt iterateNoiseColumn(LevelHeightAccessor p_224240_, RandomState p_224241_, int p_224242_, int p_224243_, @Nullable org.apache.commons.lang3.mutable.MutableObject<NoiseColumn> p_224244_, @Nullable Predicate<BlockState> p_224245_) -
buildSurface
public void buildSurface(WorldGenRegion pLevel, StructureManager pStructureManager, RandomState pRandom, ChunkAccess pChunk) - 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 pLevel, long pSeed, RandomState pRandom, BiomeManager pBiomeManager, StructureManager pStructureManager, ChunkAccess pChunk, GenerationStep.Carving pStep) - Specified by:
applyCarvers
in classChunkGenerator
-
fillFromNoise
public CompletableFuture<ChunkAccess> fillFromNoise(Blender pBlender, RandomState pRandomState, StructureManager pStructureManager, ChunkAccess pChunk) - 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
-