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
- Mappings:
Namespace Name official cmqintermediary net/minecraft/class_3754named net/minecraft/world/gen/chunk/NoiseChunkGenerator
-
Field Summary
Fields Modifier and Type Field Description private static BlockStateAIRstatic com.mojang.serialization.Codec<NoiseChunkGenerator>CODECprotected BlockStatedefaultBlockprotected BlockStatedefaultFluidprivate static BlockState[]EMPTYprivate DoublePerlinNoiseSamplerfield_28843private booleanhasAquifersprivate inthorizontalNoiseResolutionprivate NoiseColumnSamplernoiseColumnSamplerprivate intnoiseSizeXprivate intnoiseSizeYprivate intnoiseSizeZprotected WorldGenRandomrandomprivate longseedprotected Supplier<ChunkGeneratorSettings>settingsprivate NoiseSamplersurfaceDepthNoiseprivate intverticalNoiseResolutionprivate DoublePerlinNoiseSamplerwaterLevelNoiseprivate intworldHeightFields 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)privateNoiseChunkGenerator(BiomeSource populationSource, BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings) -
Method Summary
Modifier and Type Method Description private voidbuildBedrock(Chunk chunk, Random random)voidbuildSurface(ChunkRegion region, Chunk chunk)Places the surface blocks of the biomes after the noise has been generated.protected BlockStategetBlockState(StructureWeightSampler structures, AquiferSampler aquiferSampler, int x, int y, int z, double noise)protected com.mojang.serialization.Codec<? extends ChunkGenerator>getCodec()VerticalBlockSamplegetColumnSample(int x, int z, HeightLimitView world)Returns a sample of all the block states in a column for use in structure generation.List<SpawnSettings.SpawnEntry>getEntitySpawnList(Biome biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)intgetHeight(int x, int z, Heightmap.Type heightmap, HeightLimitView world)Returns the raw noise height of a column for use in structure generation.intgetMinimumY()intgetSeaLevel()intgetWorldHeight()booleanmatchesSettings(long seed, RegistryKey<ChunkGeneratorSettings> settingsKey)voidpopulateEntities(ChunkRegion region)CompletableFuture<Chunk>populateNoise(Executor executor, 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 ChunkpopulateNoise(StructureAccessor accessor, Chunk chunk, int minY, int noiseSizeY)private OptionalIntsampleHeightmap(int x, int z, BlockState[] states, Predicate<BlockState> predicate, int minY, int noiseSizeY)private double[]sampleNoiseColumn(int x, int z, int minY, int noiseSizeY)<T> voidswapElements(T[] array)ChunkGeneratorwithSeed(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
- Mappings:
Namespace Name Mixin selector official dLcmq;d:Lcom/mojang/serialization/Codec;intermediary field_24773Lnet/minecraft/class_3754;field_24773:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;CODEC:Lcom/mojang/serialization/Codec;
-
AIR
- Mappings:
Namespace Name Mixin selector official iLcmq;i:Lchu;intermediary field_16648Lnet/minecraft/class_3754;field_16648:Lnet/minecraft/class_2680;named AIRLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;AIR:Lnet/minecraft/block/BlockState;
-
EMPTY
- Mappings:
Namespace Name Mixin selector official jLcmq;j:[Lchu;intermediary field_28746Lnet/minecraft/class_3754;field_28746:[Lnet/minecraft/class_2680;named EMPTYLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;EMPTY:[Lnet/minecraft/block/BlockState;
-
verticalNoiseResolution
private final int verticalNoiseResolution- Mappings:
Namespace Name Mixin selector official kLcmq;k:Iintermediary field_16572Lnet/minecraft/class_3754;field_16572:Inamed verticalNoiseResolutionLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;verticalNoiseResolution:I
-
horizontalNoiseResolution
private final int horizontalNoiseResolution- Mappings:
Namespace Name Mixin selector official lLcmq;l:Iintermediary field_16570Lnet/minecraft/class_3754;field_16570:Inamed horizontalNoiseResolutionLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;horizontalNoiseResolution:I
-
noiseSizeX
private final int noiseSizeX- Mappings:
Namespace Name Mixin selector official mLcmq;m:Iintermediary field_16580Lnet/minecraft/class_3754;field_16580:Inamed noiseSizeXLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeX:I
-
noiseSizeY
private final int noiseSizeY- Mappings:
Namespace Name Mixin selector official nLcmq;n:Iintermediary field_28747Lnet/minecraft/class_3754;field_28747:Inamed noiseSizeYLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeY:I
-
noiseSizeZ
private final int noiseSizeZ- Mappings:
Namespace Name Mixin selector official oLcmq;o:Iintermediary field_16578Lnet/minecraft/class_3754;field_16578:Inamed noiseSizeZLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeZ:I
-
random
- Mappings:
Namespace Name Mixin selector official eLcmq;e:Lcmy;intermediary field_16577Lnet/minecraft/class_3754;field_16577:Lnet/minecraft/class_5819;named randomLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;random:Lnet/minecraft/world/gen/WorldGenRandom;
-
surfaceDepthNoise
- Mappings:
Namespace Name Mixin selector official pLcmq;p:Lczw;intermediary field_16571Lnet/minecraft/class_3754;field_16571:Lnet/minecraft/class_3757;named surfaceDepthNoiseLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;surfaceDepthNoise:Lnet/minecraft/util/math/noise/NoiseSampler;
-
field_28843
- Mappings:
Namespace Name Mixin selector official qLcmq;q:Lczs;intermediary field_28843Lnet/minecraft/class_3754;field_28843:Lnet/minecraft/class_5216;named field_28843Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;field_28843:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
waterLevelNoise
- Mappings:
Namespace Name Mixin selector official rLcmq;r:Lczs;intermediary field_28844Lnet/minecraft/class_3754;field_28844:Lnet/minecraft/class_5216;named waterLevelNoiseLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;waterLevelNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
defaultBlock
- Mappings:
Namespace Name Mixin selector official fLcmq;f:Lchu;intermediary field_16576Lnet/minecraft/class_3754;field_16576:Lnet/minecraft/class_2680;named defaultBlockLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;defaultBlock:Lnet/minecraft/block/BlockState;
-
defaultFluid
- Mappings:
Namespace Name Mixin selector official gLcmq;g:Lchu;intermediary field_16573Lnet/minecraft/class_3754;field_16573:Lnet/minecraft/class_2680;named defaultFluidLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;defaultFluid:Lnet/minecraft/block/BlockState;
-
seed
private final long seed- Mappings:
Namespace Name Mixin selector official sLcmq;s:Jintermediary field_24778Lnet/minecraft/class_3754;field_24778:Jnamed seedLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;seed:J
-
settings
- Mappings:
Namespace Name Mixin selector official hLcmq;h:Ljava/util/function/Supplier;intermediary field_24774Lnet/minecraft/class_3754;field_24774:Ljava/util/function/Supplier;named settingsLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;settings:Ljava/util/function/Supplier;
-
worldHeight
private final int worldHeight- Mappings:
Namespace Name Mixin selector official tLcmq;t:Iintermediary field_24779Lnet/minecraft/class_3754;field_24779:Inamed worldHeightLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;worldHeight:I
-
noiseColumnSampler
- Mappings:
Namespace Name Mixin selector official uLcmq;u:Lcms;intermediary field_28748Lnet/minecraft/class_3754;field_28748:Lnet/minecraft/class_5818;named noiseColumnSamplerLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseColumnSampler:Lnet/minecraft/world/gen/NoiseColumnSampler;
-
hasAquifers
private final boolean hasAquifers- Mappings:
Namespace Name Mixin selector official vLcmq;v:Zintermediary field_28845Lnet/minecraft/class_3754;field_28845:Znamed hasAquifersLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;hasAquifers:Z
-
-
Constructor Details
-
NoiseChunkGenerator
public NoiseChunkGenerator(BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)- Mappings:
Namespace Name Mixin selector official <init>Lcmq;<init>(Lbuy;JLjava/util/function/Supplier;)Vintermediary <init>Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_1966;JLjava/util/function/Supplier;)Vnamed <init>Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;<init>(Lnet/minecraft/world/biome/source/BiomeSource;JLjava/util/function/Supplier;)V
-
NoiseChunkGenerator
private NoiseChunkGenerator(BiomeSource populationSource, BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)- Mappings:
Namespace Name Mixin selector official <init>Lcmq;<init>(Lbuy;Lbuy;JLjava/util/function/Supplier;)Vintermediary <init>Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_1966;Lnet/minecraft/class_1966;JLjava/util/function/Supplier;)Vnamed <init>Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;<init>(Lnet/minecraft/world/biome/source/BiomeSource;Lnet/minecraft/world/biome/source/BiomeSource;JLjava/util/function/Supplier;)V
-
-
Method Details
-
getCodec
- Specified by:
getCodecin classChunkGenerator- Mappings:
Namespace Name Mixin selector official aLcjo;a()Lcom/mojang/serialization/Codec;intermediary method_28506Lnet/minecraft/class_2794;method_28506()Lcom/mojang/serialization/Codec;named getCodecLnet/minecraft/world/gen/chunk/ChunkGenerator;getCodec()Lcom/mojang/serialization/Codec;
-
withSeed
- Specified by:
withSeedin classChunkGenerator- Mappings:
Namespace Name Mixin selector official aLcjo;a(J)Lcjo;intermediary method_27997Lnet/minecraft/class_2794;method_27997(J)Lnet/minecraft/class_2794;named withSeedLnet/minecraft/world/gen/chunk/ChunkGenerator;withSeed(J)Lnet/minecraft/world/gen/chunk/ChunkGenerator;
-
matchesSettings
- Mappings:
Namespace Name Mixin selector official aLcmq;a(JLwa;)Zintermediary method_28548Lnet/minecraft/class_3754;method_28548(JLnet/minecraft/class_5321;)Znamed matchesSettingsLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;matchesSettings(JLnet/minecraft/util/registry/RegistryKey;)Z
-
sampleNoiseColumn
private double[] sampleNoiseColumn(int x, int z, int minY, int noiseSizeY)- Mappings:
Namespace Name Mixin selector official aLcmq;a(IIII)[Dintermediary method_16406Lnet/minecraft/class_3754;method_16406(IIII)[Dnamed sampleNoiseColumnLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleNoiseColumn(IIII)[D
-
getHeight
Returns the raw noise height of a column for use in structure generation.- Specified by:
getHeightin classChunkGenerator- Mappings:
Namespace Name Mixin selector official aLcjo;a(IILcmp$a;Lbty;)Iintermediary method_16397Lnet/minecraft/class_2794;method_16397(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;)Inamed getHeightLnet/minecraft/world/gen/chunk/ChunkGenerator;getHeight(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;)I
-
getColumnSample
Returns a sample of all the block states in a column for use in structure generation.- Specified by:
getColumnSamplein classChunkGenerator- Mappings:
Namespace Name Mixin selector official aLcjo;a(IILbty;)Lbuh;intermediary method_26261Lnet/minecraft/class_2794;method_26261(IILnet/minecraft/class_5539;)Lnet/minecraft/class_4966;named getColumnSampleLnet/minecraft/world/gen/chunk/ChunkGenerator;getColumnSample(IILnet/minecraft/world/HeightLimitView;)Lnet/minecraft/world/gen/chunk/VerticalBlockSample;
-
sampleHeightmap
private OptionalInt sampleHeightmap(int x, int z, @Nullable BlockState[] states, @Nullable Predicate<BlockState> predicate, int minY, int noiseSizeY)- Mappings:
Namespace Name Mixin selector official aLcmq;a(II[Lchu;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;intermediary method_26263Lnet/minecraft/class_3754;method_26263(II[Lnet/minecraft/class_2680;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;named sampleHeightmapLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleHeightmap(II[Lnet/minecraft/block/BlockState;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;
-
getBlockState
protected BlockState getBlockState(StructureWeightSampler structures, @Nullable AquiferSampler aquiferSampler, int x, int y, int z, double noise)- Mappings:
Namespace Name Mixin selector official aLcmq;a(Lcmf;Lcme;IIID)Lchu;intermediary method_33643Lnet/minecraft/class_3754;method_33643(Lnet/minecraft/class_5817;Lnet/minecraft/class_5832;IIID)Lnet/minecraft/class_2680;named getBlockStateLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;getBlockState(Lnet/minecraft/world/gen/StructureWeightSampler;Lnet/minecraft/world/gen/AquiferSampler;IIID)Lnet/minecraft/block/BlockState;
-
buildSurface
Places the surface blocks of the biomes after the noise has been generated.- Specified by:
buildSurfacein classChunkGenerator- Mappings:
Namespace Name Mixin selector official aLcjo;a(Labb;Lcjm;)Vintermediary method_12110Lnet/minecraft/class_2794;method_12110(Lnet/minecraft/class_3233;Lnet/minecraft/class_2791;)Vnamed buildSurfaceLnet/minecraft/world/gen/chunk/ChunkGenerator;buildSurface(Lnet/minecraft/world/ChunkRegion;Lnet/minecraft/world/chunk/Chunk;)V
-
buildBedrock
- Mappings:
Namespace Name Mixin selector official aLcmq;a(Lcjm;Ljava/util/Random;)Vintermediary method_16412Lnet/minecraft/class_3754;method_16412(Lnet/minecraft/class_2791;Ljava/util/Random;)Vnamed buildBedrockLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;buildBedrock(Lnet/minecraft/world/chunk/Chunk;Ljava/util/Random;)V
-
populateNoise
public CompletableFuture<Chunk> populateNoise(Executor executor, 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.- Specified by:
populateNoisein classChunkGenerator- Mappings:
Namespace Name Mixin selector official aLcjo;a(Ljava/util/concurrent/Executor;Lbun;Lcjm;)Ljava/util/concurrent/CompletableFuture;intermediary method_12088Lnet/minecraft/class_2794;method_12088(Ljava/util/concurrent/Executor;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;named populateNoiseLnet/minecraft/world/gen/chunk/ChunkGenerator;populateNoise(Ljava/util/concurrent/Executor;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
-
populateNoise
- Mappings:
Namespace Name Mixin selector official aLcmq;a(Lbun;Lcjm;II)Lcjm;intermediary method_33754Lnet/minecraft/class_3754;method_33754(Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;II)Lnet/minecraft/class_2791;named populateNoiseLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;populateNoise(Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;II)Lnet/minecraft/world/chunk/Chunk;
-
swapElements
public <T> void swapElements(T[] array)- Mappings:
Namespace Name Mixin selector official aLcmq;a([Ljava/lang/Object;)Vintermediary method_33644Lnet/minecraft/class_3754;method_33644([Ljava/lang/Object;)Vnamed swapElementsLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;swapElements([Ljava/lang/Object;)V
-
getWorldHeight
public int getWorldHeight()- Overrides:
getWorldHeightin classChunkGenerator- Mappings:
Namespace Name Mixin selector official eLcjo;e()Iintermediary method_12104Lnet/minecraft/class_2794;method_12104()Inamed getWorldHeightLnet/minecraft/world/gen/chunk/ChunkGenerator;getWorldHeight()I
-
getSeaLevel
public int getSeaLevel()- Overrides:
getSeaLevelin classChunkGenerator- Mappings:
Namespace Name Mixin selector official fLcjo;f()Iintermediary method_16398Lnet/minecraft/class_2794;method_16398()Inamed getSeaLevelLnet/minecraft/world/gen/chunk/ChunkGenerator;getSeaLevel()I
-
getMinimumY
public int getMinimumY()- Overrides:
getMinimumYin classChunkGenerator- Mappings:
Namespace Name Mixin selector official gLcjo;g()Iintermediary method_33730Lnet/minecraft/class_2794;method_33730()Inamed getMinimumYLnet/minecraft/world/gen/chunk/ChunkGenerator;getMinimumY()I
-
getEntitySpawnList
public List<SpawnSettings.SpawnEntry> getEntitySpawnList(Biome biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)- Overrides:
getEntitySpawnListin classChunkGenerator- Mappings:
Namespace Name Mixin selector official aLcjo;a(Lbuv;Lbun;Larl;Lfx;)Ljava/util/List;intermediary method_12113Lnet/minecraft/class_2794;method_12113(Lnet/minecraft/class_1959;Lnet/minecraft/class_5138;Lnet/minecraft/class_1311;Lnet/minecraft/class_2338;)Ljava/util/List;named getEntitySpawnListLnet/minecraft/world/gen/chunk/ChunkGenerator;getEntitySpawnList(Lnet/minecraft/world/biome/Biome;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/util/math/BlockPos;)Ljava/util/List;
-
populateEntities
- Overrides:
populateEntitiesin classChunkGenerator- Mappings:
Namespace Name Mixin selector official aLcjo;a(Labb;)Vintermediary method_12107Lnet/minecraft/class_2794;method_12107(Lnet/minecraft/class_3233;)Vnamed populateEntitiesLnet/minecraft/world/gen/chunk/ChunkGenerator;populateEntities(Lnet/minecraft/world/ChunkRegion;)V
-