Class NoiseBasedChunkGenerator
java.lang.Object
net.minecraft.world.level.chunk.ChunkGenerator
net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final BlockStatestatic 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 TypeMethodDescriptionvoidaddDebugScreenInfo(List<String> info, RandomState random, BlockPos pos) voidapplyCarvers(WorldGenRegion level, long seed, RandomState random, BiomeManager biomeManager, StructureManager structureManager, ChunkAccess chunk, GenerationStep.Carving step) voidbuildSurface(WorldGenRegion level, StructureManager structureManager, RandomState random, ChunkAccess chunk) voidbuildSurface(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.FluidPickercreateFluidPicker(NoiseGeneratorSettings settings) private NoiseChunkcreateNoiseChunk(ChunkAccess chunk, StructureManager structureManager, Blender blender, RandomState random) private BlockStatedebugPreliminarySurfaceLevel(NoiseChunk chunk, int x, int y, int z, BlockState state) private voiddoCreateBiomes(Blender blender, RandomState random, StructureManager structureManager, ChunkAccess chunk) private ChunkAccessdoFill(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) intgetBaseHeight(int x, int z, Heightmap.Types type, LevelHeightAccessor level, RandomState random) intintgetMinY()intprotected OptionalIntiterateNoiseColumn(LevelHeightAccessor level, RandomState random, int x, int z, org.apache.commons.lang3.mutable.MutableObject<NoiseColumn> column, Predicate<BlockState> stoppingState) voidspawnOriginalMobs(WorldGenRegion level) booleanstable(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:
createBiomesin 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:
codecin classChunkGenerator
-
generatorSettings
-
stable
-
getBaseHeight
public int getBaseHeight(int x, int z, Heightmap.Types type, LevelHeightAccessor level, RandomState random) - Specified by:
getBaseHeightin classChunkGenerator
-
getBaseColumn
- Specified by:
getBaseColumnin classChunkGenerator
-
addDebugScreenInfo
- Specified by:
addDebugScreenInfoin 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:
buildSurfacein 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:
applyCarversin classChunkGenerator
-
fillFromNoise
public CompletableFuture<ChunkAccess> fillFromNoise(Blender blender, RandomState randomState, StructureManager structureManager, ChunkAccess chunk) - Specified by:
fillFromNoisein 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:
getGenDepthin classChunkGenerator
-
getSeaLevel
public int getSeaLevel()- Specified by:
getSeaLevelin classChunkGenerator
-
getMinY
public int getMinY()- Specified by:
getMinYin classChunkGenerator
-
spawnOriginalMobs
- Specified by:
spawnOriginalMobsin classChunkGenerator
-