Package net.minecraft.world.gen.chunk
Class NoiseChunkGenerator
java.lang.Object
net.minecraft.world.gen.chunk.ChunkGenerator
net.minecraft.world.gen.chunk.NoiseChunkGenerator
public final class NoiseChunkGenerator extends ChunkGenerator
-
Field Summary
Fields Modifier and Type Field Description private static BlockState
AIR
private static float[]
BIOME_WEIGHT_TABLE
static com.mojang.serialization.Codec<NoiseChunkGenerator>
CODEC
protected BlockState
defaultBlock
protected BlockState
defaultFluid
private OctavePerlinNoiseSampler
densityNoise
private int
horizontalNoiseResolution
private OctavePerlinNoiseSampler
interpolationNoise
private SimplexNoiseSampler
islandNoise
private OctavePerlinNoiseSampler
lowerInterpolatedNoise
private static float[]
NOISE_WEIGHT_TABLE
private int
noiseSizeX
private int
noiseSizeY
private int
noiseSizeZ
protected ChunkRandom
random
private long
seed
protected Supplier<ChunkGeneratorSettings>
settings
private NoiseSampler
surfaceDepthNoise
private OctavePerlinNoiseSampler
upperInterpolatedNoise
private int
verticalNoiseResolution
private int
worldHeight
Fields inherited from class net.minecraft.world.gen.chunk.ChunkGenerator
biomeSource, populationSource
-
Constructor Summary
Constructors Modifier Constructor Description NoiseChunkGenerator(BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)
private
NoiseChunkGenerator(BiomeSource populationSource, BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)
-
Method Summary
Modifier and Type Method Description private void
buildBedrock(Chunk chunk, Random random)
void
buildSurface(ChunkRegion region, Chunk chunk)
private static double
calculateNoiseWeight(int x, int y, int z)
protected BlockState
getBlockState(double density, int y)
protected com.mojang.serialization.Codec<? extends ChunkGenerator>
getCodec()
BlockView
getColumnSample(int x, int z)
List<SpawnSettings.SpawnEntry>
getEntitySpawnList(Biome biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)
int
getHeight(int x, int z, Heightmap.Type heightmapType)
private static double
getNoiseWeight(int x, int y, int z)
private double
getRandomDensityAt(int x, int z)
int
getSeaLevel()
int
getWorldHeight()
boolean
matchesSettings(long seed, RegistryKey<ChunkGeneratorSettings> settingsKey)
void
populateEntities(ChunkRegion region)
void
populateNoise(WorldAccess world, StructureAccessor accessor, Chunk chunk)
Generates the base shape of the chunk out of the basic block states as decided by this chunk generator's config.private int
sampleHeightmap(int x, int z, BlockState[] states, Predicate<BlockState> predicate)
private double
sampleNoise(int x, int y, int z, double horizontalScale, double verticalScale, double horizontalStretch, double verticalStretch)
private void
sampleNoiseColumn(double[] buffer, int x, int z)
private double[]
sampleNoiseColumn(int x, int z)
ChunkGenerator
withSeed(long seed)
Methods inherited from class net.minecraft.world.gen.chunk.ChunkGenerator
addStructureReferences, carve, generateFeatures, getBiomeSource, getHeightInGround, getHeightOnGround, getSpawnHeight, getStructuresConfig, isStrongholdStartingChunk, locateStructure, populateBiomes, setStructureStarts
-
Field Details
-
CODEC
-
NOISE_WEIGHT_TABLE
private static final float[] NOISE_WEIGHT_TABLE -
BIOME_WEIGHT_TABLE
private static final float[] BIOME_WEIGHT_TABLE -
AIR
-
verticalNoiseResolution
private final int verticalNoiseResolution -
horizontalNoiseResolution
private final int horizontalNoiseResolution -
noiseSizeX
private final int noiseSizeX -
noiseSizeY
private final int noiseSizeY -
noiseSizeZ
private final int noiseSizeZ -
random
-
lowerInterpolatedNoise
-
upperInterpolatedNoise
-
interpolationNoise
-
surfaceDepthNoise
-
densityNoise
-
islandNoise
-
defaultBlock
-
defaultFluid
-
seed
private final long seed -
settings
-
worldHeight
private final int worldHeight
-
-
Constructor Details
-
NoiseChunkGenerator
public NoiseChunkGenerator(BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings) -
NoiseChunkGenerator
private NoiseChunkGenerator(BiomeSource populationSource, BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)
-
-
Method Details
-
getCodec
- Specified by:
getCodec
in classChunkGenerator
-
withSeed
- Specified by:
withSeed
in classChunkGenerator
-
matchesSettings
-
sampleNoise
private double sampleNoise(int x, int y, int z, double horizontalScale, double verticalScale, double horizontalStretch, double verticalStretch) -
sampleNoiseColumn
private double[] sampleNoiseColumn(int x, int z) -
sampleNoiseColumn
private void sampleNoiseColumn(double[] buffer, int x, int z) -
getRandomDensityAt
private double getRandomDensityAt(int x, int z) -
getHeight
- Specified by:
getHeight
in classChunkGenerator
-
getColumnSample
- Specified by:
getColumnSample
in classChunkGenerator
-
sampleHeightmap
private int sampleHeightmap(int x, int z, @Nullable BlockState[] states, @Nullable Predicate<BlockState> predicate) -
getBlockState
-
buildSurface
- Specified by:
buildSurface
in classChunkGenerator
-
buildBedrock
-
populateNoise
Generates the base shape of the chunk out of the basic block states as decided by this chunk generator's config.- Specified by:
populateNoise
in classChunkGenerator
-
getNoiseWeight
private static double getNoiseWeight(int x, int y, int z) -
calculateNoiseWeight
private static double calculateNoiseWeight(int x, int y, int z) -
getWorldHeight
public int getWorldHeight()- Overrides:
getWorldHeight
in classChunkGenerator
-
getSeaLevel
public int getSeaLevel()- Overrides:
getSeaLevel
in classChunkGenerator
-
getEntitySpawnList
public List<SpawnSettings.SpawnEntry> getEntitySpawnList(Biome biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)- Overrides:
getEntitySpawnList
in classChunkGenerator
-
populateEntities
- Overrides:
populateEntities
in classChunkGenerator
-