Class NoiseChunkGenerator

java.lang.Object
net.minecraft.world.gen.chunk.ChunkGenerator
net.minecraft.world.gen.chunk.NoiseChunkGenerator
All Implemented Interfaces:
BiomeAccess.Storage

public final class NoiseChunkGenerator extends ChunkGenerator
Mappings:
Namespace Name
official ctz
intermediary net/minecraft/class_3754
named net/minecraft/world/gen/chunk/NoiseChunkGenerator
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<NoiseChunkGenerator> 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

      private static final BlockState 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

      private static final 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

      protected final 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

      private final Registry<DoublePerlinNoiseSampler.NoiseParameters> 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

      protected final RegistryEntry<ChunkGeneratorSettings> 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

      private final NoiseRouter 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

      private final MultiNoiseUtil.MultiNoiseSampler 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

      private final SurfaceBuilder 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

      private final AquiferSampler.FluidLevelSampler 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 class ChunkGenerator
      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

      private void populateBiomes(Blender blender, StructureAccessor structureAccessor, Chunk chunk)
      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

      public NoiseRouter 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

      public MultiNoiseUtil.MultiNoiseSampler getMultiNoiseSampler()
      Specified by:
      getMultiNoiseSampler in class ChunkGenerator
      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

      protected com.mojang.serialization.Codec<? extends ChunkGenerator> getCodec()
      Specified by:
      getCodec in class ChunkGenerator
      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

      public ChunkGenerator withSeed(long seed)
      Specified by:
      withSeed in class ChunkGenerator
      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

      public boolean matchesSettings(long seed, RegistryKey<ChunkGeneratorSettings> settingsKey)
      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

      public int getHeight(int x, int z, Heightmap.Type heightmap, HeightLimitView world)
      Returns the raw noise height of a column for use in structure generation.
      Specified by:
      getHeight in class ChunkGenerator
      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

      public VerticalBlockSample getColumnSample(int x, int z, HeightLimitView world)
      Returns a sample of all the block states in a column for use in structure generation.
      Specified by:
      getColumnSample in class ChunkGenerator
      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

      public void getDebugHudText(List<String> text, BlockPos pos)
      Specified by:
      getDebugHudText in class ChunkGenerator
      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

      public void buildSurface(ChunkRegion region, StructureAccessor structures, Chunk chunk)
      Places the surface blocks of the biomes after the noise has been generated.
      Specified by:
      buildSurface in class ChunkGenerator
      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 class ChunkGenerator
      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 class ChunkGenerator
      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 class ChunkGenerator
      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 class ChunkGenerator
      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 class ChunkGenerator
      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

      public void populateEntities(ChunkRegion region)
      Specified by:
      populateEntities in class ChunkGenerator
      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;