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 biomeSource, Holder<NoiseGeneratorSettings> settings) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDebugScreenInfo
(List<String> info, RandomState random, BlockPos pos) void
applyCarvers
(WorldGenRegion level, long seed, RandomState random, BiomeManager biomeManager, StructureManager structureManager, ChunkAccess chunk, GenerationStep.Carving step) void
buildSurface
(WorldGenRegion level, StructureManager structureManager, RandomState random, ChunkAccess chunk) void
buildSurface
(ChunkAccess chunk, WorldGenerationContext context, RandomState random, StructureManager structureManager, BiomeManager biomeManager, Registry<Biome> biomes, Blender blender) protected com.mojang.serialization.MapCodec
<? extends ChunkGenerator> codec()
createBiomes
(RandomState randomState, Blender blender, StructureManager structureManager, ChunkAccess chunk) private static Aquifer.FluidPicker
createFluidPicker
(NoiseGeneratorSettings settings) private NoiseChunk
createNoiseChunk
(ChunkAccess chunk, StructureManager structureManager, Blender blender, RandomState random) private BlockState
debugPreliminarySurfaceLevel
(NoiseChunk chunk, int x, int y, int z, BlockState state) private void
doCreateBiomes
(Blender blender, RandomState random, StructureManager structureManager, ChunkAccess chunk) private ChunkAccess
doFill
(Blender blender, StructureManager structureManager, RandomState random, ChunkAccess chunk, int minCellY, int cellCountY) fillFromNoise
(Blender blender, RandomState randomState, StructureManager structureManager, ChunkAccess chunk) getBaseColumn
(int x, int z, LevelHeightAccessor height, RandomState random) int
getBaseHeight
(int x, int z, Heightmap.Types type, LevelHeightAccessor level, RandomState random) int
int
getMinY()
int
protected OptionalInt
iterateNoiseColumn
(LevelHeightAccessor level, RandomState random, int x, int z, org.apache.commons.lang3.mutable.MutableObject<NoiseColumn> column, Predicate<BlockState> stoppingState) void
spawnOriginalMobs
(WorldGenRegion level) boolean
stable
(ResourceKey<NoiseGeneratorSettings> settings) 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 randomState, Blender blender, StructureManager structureManager, ChunkAccess chunk) - Overrides:
createBiomes
in classChunkGenerator
-
doCreateBiomes
private void doCreateBiomes(Blender blender, RandomState random, StructureManager structureManager, ChunkAccess chunk) -
createNoiseChunk
private NoiseChunk createNoiseChunk(ChunkAccess chunk, StructureManager structureManager, Blender blender, RandomState random) -
codec
- Specified by:
codec
in classChunkGenerator
-
generatorSettings
-
stable
-
getBaseHeight
public int getBaseHeight(int x, int z, Heightmap.Types type, LevelHeightAccessor level, RandomState random) - Specified by:
getBaseHeight
in classChunkGenerator
-
getBaseColumn
- Specified by:
getBaseColumn
in classChunkGenerator
-
addDebugScreenInfo
- Specified by:
addDebugScreenInfo
in classChunkGenerator
-
iterateNoiseColumn
protected OptionalInt iterateNoiseColumn(LevelHeightAccessor level, RandomState random, int x, int z, @Nullable org.apache.commons.lang3.mutable.MutableObject<NoiseColumn> column, @Nullable Predicate<BlockState> stoppingState) -
buildSurface
public void buildSurface(WorldGenRegion level, StructureManager structureManager, RandomState random, ChunkAccess chunk) - Specified by:
buildSurface
in classChunkGenerator
-
buildSurface
public void buildSurface(ChunkAccess chunk, WorldGenerationContext context, RandomState random, StructureManager structureManager, BiomeManager biomeManager, Registry<Biome> biomes, Blender blender) -
applyCarvers
public void applyCarvers(WorldGenRegion level, long seed, RandomState random, BiomeManager biomeManager, StructureManager structureManager, ChunkAccess chunk, GenerationStep.Carving step) - Specified by:
applyCarvers
in classChunkGenerator
-
fillFromNoise
public CompletableFuture<ChunkAccess> fillFromNoise(Blender blender, RandomState randomState, StructureManager structureManager, ChunkAccess chunk) - Specified by:
fillFromNoise
in classChunkGenerator
-
doFill
private ChunkAccess doFill(Blender blender, StructureManager structureManager, RandomState random, ChunkAccess chunk, int minCellY, int cellCountY) -
debugPreliminarySurfaceLevel
private BlockState debugPreliminarySurfaceLevel(NoiseChunk chunk, int x, int y, int z, BlockState state) -
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
-