Package net.minecraft.world.gen.chunk
Class NoiseChunkGenerator
java.lang.Object
net.minecraft.world.gen.chunk.ChunkGenerator
net.minecraft.world.gen.chunk.NoiseChunkGenerator
- All Implemented Interfaces:
BiomeAccess.Storage
- Mappings:
Namespace Name official ctz
intermediary net/minecraft/class_3754
named net/minecraft/world/gen/chunk/NoiseChunkGenerator
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final BlockState
static final com.mojang.serialization.Codec<NoiseChunkGenerator>
protected final BlockState
private static final BlockState[]
private final AquiferSampler.FluidLevelSampler
private final MultiNoiseUtil.MultiNoiseSampler
private final Registry<DoublePerlinNoiseSampler.NoiseParameters>
private final NoiseRouter
private final long
protected final RegistryEntry<ChunkGeneratorSettings>
private final SurfaceBuilder
Fields inherited from class net.minecraft.world.gen.chunk.ChunkGenerator
biomeSource, field_37053, field_37054, populationSource
-
Constructor Summary
ModifierConstructorDescriptionNoiseChunkGenerator
(Registry<StructureSet> noiseRegistry, Registry<DoublePerlinNoiseSampler.NoiseParameters> structuresRegistry, BiomeSource biomeSource, long seed, RegistryEntry<ChunkGeneratorSettings> settings) private
NoiseChunkGenerator
(Registry<StructureSet> noiseRegistry, Registry<DoublePerlinNoiseSampler.NoiseParameters> structuresRegistry, BiomeSource populationSource, BiomeSource biomeSource, long seed, RegistryEntry<ChunkGeneratorSettings> settings) -
Method Summary
Modifier and TypeMethodDescriptionapplyMaterialRule
(CarverContext context, Function<BlockPos, RegistryEntry<Biome>> posToBiome, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, BlockPos pos, boolean hasFluid) Deprecated.void
buildSurface
(ChunkRegion region, StructureAccessor structures, Chunk chunk) Places the surface blocks of the biomes after the noise has been generated.void
carve
(ChunkRegion chunkRegion, long seed, BiomeAccess biomeAccess, StructureAccessor structureAccessor, Chunk chunk, GenerationStep.Carver generationStep) Generates caves for the given chunk.private BlockState
getBlockState
(ChunkNoiseSampler chunkNoiseSampler, int x, int y, int z, BlockState state) protected com.mojang.serialization.Codec<? extends ChunkGenerator>
getCodec()
getColumnSample
(int x, int z, HeightLimitView world) Returns a sample of all the block states in a column for use in structure generation.void
getDebugHudText
(List<String> text, BlockPos pos) int
getHeight
(int x, int z, Heightmap.Type heightmap, HeightLimitView world) Returns the raw noise height of a column for use in structure generation.int
int
int
boolean
matchesSettings
(long seed, RegistryKey<ChunkGeneratorSettings> settingsKey) populateBiomes
(Registry<Biome> biomeRegistry, Executor executor, Blender blender, StructureAccessor structureAccessor, Chunk chunk) private void
populateBiomes
(Blender blender, StructureAccessor structureAccessor, Chunk chunk) void
populateEntities
(ChunkRegion region) populateNoise
(Executor executor, Blender blender, StructureAccessor structureAccessor, Chunk chunk) Generates the base shape of the chunk out of the basic block states as decided by this chunk generator's config.private Chunk
populateNoise
(Blender blender, StructureAccessor structureAccessor, Chunk chunk, int int2, int int3) private OptionalInt
sampleHeightmap
(int int2, int int3, @Nullable BlockState[] states, @Nullable Predicate<BlockState> predicate, int int4, int int5) withSeed
(long seed) Methods inherited from class net.minecraft.world.gen.chunk.ChunkGenerator
addStructureReferences, filterBiome, generateFeatures, getBiomeForNoiseGen, getBiomeSource, getCodecKey, getConcentricRingsStartChunks, getEntitySpawnList, getHeightInGround, getHeightOnGround, getSpawnHeight, locateStructure, method_41039, method_41042, method_41049, method_41053, method_41058, setStructureStarts
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official f
Lctz;f:Lcom/mojang/serialization/Codec;
intermediary field_24773
Lnet/minecraft/class_3754;field_24773:Lcom/mojang/serialization/Codec;
named CODEC
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;CODEC:Lcom/mojang/serialization/Codec;
-
AIR
- Mappings:
Namespace Name Mixin selector official i
Lctz;i:Lcov;
intermediary field_16648
Lnet/minecraft/class_3754;field_16648:Lnet/minecraft/class_2680;
named AIR
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;AIR:Lnet/minecraft/block/BlockState;
-
EMPTY
- Mappings:
Namespace Name Mixin selector official j
Lctz;j:[Lcov;
intermediary field_28746
Lnet/minecraft/class_3754;field_28746:[Lnet/minecraft/class_2680;
named EMPTY
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;EMPTY:[Lnet/minecraft/block/BlockState;
-
defaultBlock
- Mappings:
Namespace Name Mixin selector official g
Lctz;g:Lcov;
intermediary field_16576
Lnet/minecraft/class_3754;field_16576:Lnet/minecraft/class_2680;
named defaultBlock
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;defaultBlock:Lnet/minecraft/block/BlockState;
-
noiseRegistry
- Mappings:
Namespace Name Mixin selector official k
Lctz;k:Lhb;
intermediary field_35361
Lnet/minecraft/class_3754;field_35361:Lnet/minecraft/class_2378;
named noiseRegistry
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseRegistry:Lnet/minecraft/util/registry/Registry;
-
seed
private final long seed- Mappings:
Namespace Name Mixin selector official l
Lctz;l:J
intermediary field_24778
Lnet/minecraft/class_3754;field_24778:J
named seed
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;seed:J
-
settings
- Mappings:
Namespace Name Mixin selector official h
Lctz;h:Lgs;
intermediary field_24774
Lnet/minecraft/class_3754;field_24774:Lnet/minecraft/class_6880;
named settings
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;settings:Lnet/minecraft/util/registry/RegistryEntry;
-
noiseRouter
- Mappings:
Namespace Name Mixin selector official m
Lctz;m:Lcuc;
intermediary field_36571
Lnet/minecraft/class_3754;field_36571:Lnet/minecraft/class_6953;
named noiseRouter
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseRouter:Lnet/minecraft/world/gen/noise/NoiseRouter;
-
noiseColumnSampler
- Mappings:
Namespace Name Mixin selector official n
Lctz;n:Lcbz$f;
intermediary field_28748
Lnet/minecraft/class_3754;field_28748:Lnet/minecraft/class_6544$class_6552;
named noiseColumnSampler
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseColumnSampler:Lnet/minecraft/world/biome/source/util/MultiNoiseUtil$MultiNoiseSampler;
-
surfaceBuilder
- Mappings:
Namespace Name Mixin selector official o
Lctz;o:Lcur;
intermediary field_35183
Lnet/minecraft/class_3754;field_35183:Lnet/minecraft/class_6724;
named surfaceBuilder
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;surfaceBuilder:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
fluidLevelSampler
- Mappings:
Namespace Name Mixin selector official p
Lctz;p:Lcti$a;
intermediary field_34591
Lnet/minecraft/class_3754;field_34591:Lnet/minecraft/class_6350$class_6565;
named fluidLevelSampler
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;fluidLevelSampler:Lnet/minecraft/world/gen/chunk/AquiferSampler$FluidLevelSampler;
-
-
Constructor Details
-
NoiseChunkGenerator
public NoiseChunkGenerator(Registry<StructureSet> noiseRegistry, Registry<DoublePerlinNoiseSampler.NoiseParameters> structuresRegistry, BiomeSource biomeSource, long seed, RegistryEntry<ChunkGeneratorSettings> settings) - Mappings:
Namespace Name Mixin selector official <init>
Lctz;<init>(Lhb;Lhb;Lcbv;JLgs;)V
intermediary <init>
Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_2378;Lnet/minecraft/class_2378;Lnet/minecraft/class_1966;JLnet/minecraft/class_6880;)V
named <init>
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;<init>(Lnet/minecraft/util/registry/Registry;Lnet/minecraft/util/registry/Registry;Lnet/minecraft/world/biome/source/BiomeSource;JLnet/minecraft/util/registry/RegistryEntry;)V
-
NoiseChunkGenerator
private NoiseChunkGenerator(Registry<StructureSet> noiseRegistry, Registry<DoublePerlinNoiseSampler.NoiseParameters> structuresRegistry, BiomeSource populationSource, BiomeSource biomeSource, long seed, RegistryEntry<ChunkGeneratorSettings> settings) - Mappings:
Namespace Name Mixin selector official <init>
Lctz;<init>(Lhb;Lhb;Lcbv;Lcbv;JLgs;)V
intermediary <init>
Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_2378;Lnet/minecraft/class_2378;Lnet/minecraft/class_1966;Lnet/minecraft/class_1966;JLnet/minecraft/class_6880;)V
named <init>
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;<init>(Lnet/minecraft/util/registry/Registry;Lnet/minecraft/util/registry/Registry;Lnet/minecraft/world/biome/source/BiomeSource;Lnet/minecraft/world/biome/source/BiomeSource;JLnet/minecraft/util/registry/RegistryEntry;)V
-
-
Method Details
-
populateBiomes
public CompletableFuture<Chunk> populateBiomes(Registry<Biome> biomeRegistry, Executor executor, Blender blender, StructureAccessor structureAccessor, Chunk chunk) - Overrides:
populateBiomes
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(Lhb;Ljava/util/concurrent/Executor;Lcuy;Lcbm;Lcqq;)Ljava/util/concurrent/CompletableFuture;
intermediary method_38275
Lnet/minecraft/class_2794;method_38275(Lnet/minecraft/class_2378;Ljava/util/concurrent/Executor;Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;
named populateBiomes
Lnet/minecraft/world/gen/chunk/ChunkGenerator;populateBiomes(Lnet/minecraft/util/registry/Registry;Ljava/util/concurrent/Executor;Lnet/minecraft/world/gen/chunk/Blender;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
-
populateBiomes
- Mappings:
Namespace Name Mixin selector official a
Lctz;a(Lcuy;Lcbm;Lcqq;)V
intermediary method_38327
Lnet/minecraft/class_3754;method_38327(Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)V
named populateBiomes
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;populateBiomes(Lnet/minecraft/world/gen/chunk/Blender;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)V
-
getNoiseRouter
- Mappings:
Namespace Name Mixin selector official j
Lctz;j()Lcuc;
intermediary method_40528
Lnet/minecraft/class_3754;method_40528()Lnet/minecraft/class_6953;
named getNoiseRouter
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;getNoiseRouter()Lnet/minecraft/world/gen/noise/NoiseRouter;
-
getMultiNoiseSampler
- Specified by:
getMultiNoiseSampler
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official d
Lcqr;d()Lcbz$f;
intermediary method_38276
Lnet/minecraft/class_2794;method_38276()Lnet/minecraft/class_6544$class_6552;
named getMultiNoiseSampler
Lnet/minecraft/world/gen/chunk/ChunkGenerator;getMultiNoiseSampler()Lnet/minecraft/world/biome/source/util/MultiNoiseUtil$MultiNoiseSampler;
-
getCodec
- Specified by:
getCodec
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official b
Lcqr;b()Lcom/mojang/serialization/Codec;
intermediary method_28506
Lnet/minecraft/class_2794;method_28506()Lcom/mojang/serialization/Codec;
named getCodec
Lnet/minecraft/world/gen/chunk/ChunkGenerator;getCodec()Lcom/mojang/serialization/Codec;
-
withSeed
- Specified by:
withSeed
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(J)Lcqr;
intermediary method_27997
Lnet/minecraft/class_2794;method_27997(J)Lnet/minecraft/class_2794;
named withSeed
Lnet/minecraft/world/gen/chunk/ChunkGenerator;withSeed(J)Lnet/minecraft/world/gen/chunk/ChunkGenerator;
-
matchesSettings
- Mappings:
Namespace Name Mixin selector official a
Lctz;a(JLys;)Z
intermediary method_28548
Lnet/minecraft/class_3754;method_28548(JLnet/minecraft/class_5321;)Z
named matchesSettings
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;matchesSettings(JLnet/minecraft/util/registry/RegistryKey;)Z
-
getHeight
Returns the raw noise height of a column for use in structure generation.- Specified by:
getHeight
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(IILctw$a;Lcax;)I
intermediary method_16397
Lnet/minecraft/class_2794;method_16397(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;)I
named getHeight
Lnet/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:
getColumnSample
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(IILcax;)Lcbh;
intermediary method_26261
Lnet/minecraft/class_2794;method_26261(IILnet/minecraft/class_5539;)Lnet/minecraft/class_4966;
named getColumnSample
Lnet/minecraft/world/gen/chunk/ChunkGenerator;getColumnSample(IILnet/minecraft/world/HeightLimitView;)Lnet/minecraft/world/gen/chunk/VerticalBlockSample;
-
getDebugHudText
- Specified by:
getDebugHudText
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(Ljava/util/List;Lgj;)V
intermediary method_40450
Lnet/minecraft/class_2794;method_40450(Ljava/util/List;Lnet/minecraft/class_2338;)V
named getDebugHudText
Lnet/minecraft/world/gen/chunk/ChunkGenerator;getDebugHudText(Ljava/util/List;Lnet/minecraft/util/math/BlockPos;)V
-
sampleHeightmap
private OptionalInt sampleHeightmap(int int2, int int3, @Nullable @Nullable BlockState[] states, @Nullable @Nullable Predicate<BlockState> predicate, int int4, int int5) - Mappings:
Namespace Name Mixin selector official a
Lctz;a(II[Lcov;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;
intermediary method_26263
Lnet/minecraft/class_3754;method_26263(II[Lnet/minecraft/class_2680;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;
named sampleHeightmap
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleHeightmap(II[Lnet/minecraft/block/BlockState;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;
-
buildSurface
Places the surface blocks of the biomes after the noise has been generated.- Specified by:
buildSurface
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(Laed;Lcbm;Lcqq;)V
intermediary method_12110
Lnet/minecraft/class_2794;method_12110(Lnet/minecraft/class_3233;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)V
named buildSurface
Lnet/minecraft/world/gen/chunk/ChunkGenerator;buildSurface(Lnet/minecraft/world/ChunkRegion;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)V
-
carve
public void carve(ChunkRegion chunkRegion, long seed, BiomeAccess biomeAccess, StructureAccessor structureAccessor, Chunk chunk, GenerationStep.Carver generationStep) Generates caves for the given chunk.- Specified by:
carve
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(Laed;JLcbt;Lcbm;Lcqq;Lcts$a;)V
intermediary method_12108
Lnet/minecraft/class_2794;method_12108(Lnet/minecraft/class_3233;JLnet/minecraft/class_4543;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_2893$class_2894;)V
named carve
Lnet/minecraft/world/gen/chunk/ChunkGenerator;carve(Lnet/minecraft/world/ChunkRegion;JLnet/minecraft/world/biome/source/BiomeAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/GenerationStep$Carver;)V
-
populateNoise
public CompletableFuture<Chunk> populateNoise(Executor executor, Blender blender, StructureAccessor structureAccessor, 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:
populateNoise
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(Ljava/util/concurrent/Executor;Lcuy;Lcbm;Lcqq;)Ljava/util/concurrent/CompletableFuture;
intermediary method_12088
Lnet/minecraft/class_2794;method_12088(Ljava/util/concurrent/Executor;Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;
named populateNoise
Lnet/minecraft/world/gen/chunk/ChunkGenerator;populateNoise(Ljava/util/concurrent/Executor;Lnet/minecraft/world/gen/chunk/Blender;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
-
populateNoise
private Chunk populateNoise(Blender blender, StructureAccessor structureAccessor, Chunk chunk, int int2, int int3) - Mappings:
Namespace Name Mixin selector official a
Lctz;a(Lcuy;Lcbm;Lcqq;II)Lcqq;
intermediary method_33754
Lnet/minecraft/class_3754;method_33754(Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;II)Lnet/minecraft/class_2791;
named populateNoise
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;populateNoise(Lnet/minecraft/world/gen/chunk/Blender;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;II)Lnet/minecraft/world/chunk/Chunk;
-
getBlockState
private BlockState getBlockState(ChunkNoiseSampler chunkNoiseSampler, int x, int y, int z, BlockState state) - Mappings:
Namespace Name Mixin selector official a
Lctz;a(Lcua;IIILcov;)Lcov;
intermediary method_38323
Lnet/minecraft/class_3754;method_38323(Lnet/minecraft/class_6568;IIILnet/minecraft/class_2680;)Lnet/minecraft/class_2680;
named getBlockState
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;getBlockState(Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;IIILnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;
-
getWorldHeight
public int getWorldHeight()- Specified by:
getWorldHeight
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official f
Lcqr;f()I
intermediary method_12104
Lnet/minecraft/class_2794;method_12104()I
named getWorldHeight
Lnet/minecraft/world/gen/chunk/ChunkGenerator;getWorldHeight()I
-
getSeaLevel
public int getSeaLevel()- Specified by:
getSeaLevel
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official g
Lcqr;g()I
intermediary method_16398
Lnet/minecraft/class_2794;method_16398()I
named getSeaLevel
Lnet/minecraft/world/gen/chunk/ChunkGenerator;getSeaLevel()I
-
getMinimumY
public int getMinimumY()- Specified by:
getMinimumY
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official h
Lcqr;h()I
intermediary method_33730
Lnet/minecraft/class_2794;method_33730()I
named getMinimumY
Lnet/minecraft/world/gen/chunk/ChunkGenerator;getMinimumY()I
-
populateEntities
- Specified by:
populateEntities
in classChunkGenerator
- Mappings:
Namespace Name Mixin selector official a
Lcqr;a(Laed;)V
intermediary method_12107
Lnet/minecraft/class_2794;method_12107(Lnet/minecraft/class_3233;)V
named populateEntities
Lnet/minecraft/world/gen/chunk/ChunkGenerator;populateEntities(Lnet/minecraft/world/ChunkRegion;)V
-
applyMaterialRule
@Deprecated public Optional<BlockState> applyMaterialRule(CarverContext context, Function<BlockPos, RegistryEntry<Biome>> posToBiome, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, BlockPos pos, boolean hasFluid) Deprecated.- Mappings:
Namespace Name Mixin selector official a
Lctz;a(Lcvw;Ljava/util/function/Function;Lcqq;Lcua;Lgj;Z)Ljava/util/Optional;
intermediary method_39041
Lnet/minecraft/class_3754;method_39041(Lnet/minecraft/class_5873;Ljava/util/function/Function;Lnet/minecraft/class_2791;Lnet/minecraft/class_6568;Lnet/minecraft/class_2338;Z)Ljava/util/Optional;
named applyMaterialRule
Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;applyMaterialRule(Lnet/minecraft/world/gen/carver/CarverContext;Ljava/util/function/Function;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;Lnet/minecraft/util/math/BlockPos;Z)Ljava/util/Optional;
-