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 czw
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 e Lczw;e: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 h Lczw;h:Lcur;
      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;
    • defaultBlock

      protected final BlockState defaultBlock
      Mappings:
      Namespace Name Mixin selector
      official f Lczw;f:Lcur;
      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 i Lczw;i:Lhm;
      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;
    • settings

      protected final RegistryEntry<ChunkGeneratorSettings> settings
      Mappings:
      Namespace Name Mixin selector
      official g Lczw;g:Lhc;
      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;
    • fluidLevelSampler

      private final AquiferSampler.FluidLevelSampler fluidLevelSampler
      Mappings:
      Namespace Name Mixin selector
      official j Lczw;j:Lczf$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> structureSetRegistry, Registry<DoublePerlinNoiseSampler.NoiseParameters> noiseRegistry, BiomeSource populationSource, RegistryEntry<ChunkGeneratorSettings> registryEntry)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lczw;<init>(Lhm;Lhm;Lcha;Lhc;)V
      intermediary <init> Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_2378;Lnet/minecraft/class_2378;Lnet/minecraft/class_1966;Lnet/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/util/registry/RegistryEntry;)V
  • Method Details

    • populateBiomes

      public CompletableFuture<Chunk> populateBiomes(Registry<Biome> biomeRegistry, Executor executor, NoiseConfig noiseConfig, Blender blender, StructureAccessor structureAccessor, Chunk chunk)
      Overrides:
      populateBiomes in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lcwn;a(Lhm;Ljava/util/concurrent/Executor;Ldah;Ldat;Lcgr;Lcwm;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_38275 Lnet/minecraft/class_2794;method_38275(Lnet/minecraft/class_2378;Ljava/util/concurrent/Executor;Lnet/minecraft/class_7138;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/noise/NoiseConfig;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, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Lczw;a(Ldat;Ldah;Lcgr;Lcwm;)V
      intermediary method_38327 Lnet/minecraft/class_3754;method_38327(Lnet/minecraft/class_6748;Lnet/minecraft/class_7138;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/noise/NoiseConfig;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)V
    • method_41537

      private ChunkNoiseSampler method_41537(Chunk chunk, StructureAccessor structureAccessor, Blender blender, NoiseConfig noiseConfig)
      Mappings:
      Namespace Name Mixin selector
      official a Lczw;a(Lcwm;Lcgr;Ldat;Ldah;)Lczx;
      intermediary method_41537 Lnet/minecraft/class_3754;method_41537(Lnet/minecraft/class_2791;Lnet/minecraft/class_5138;Lnet/minecraft/class_6748;Lnet/minecraft/class_7138;)Lnet/minecraft/class_6568;
      named method_41537 Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;method_41537(Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/Blender;Lnet/minecraft/world/gen/noise/NoiseConfig;)Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;
    • getCodec

      protected com.mojang.serialization.Codec<? extends ChunkGenerator> getCodec()
      Specified by:
      getCodec in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official b Lcwn;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;
    • getSettings

      public RegistryEntry<ChunkGeneratorSettings> getSettings()
      Mappings:
      Namespace Name Mixin selector
      official h Lczw;h()Lhc;
      intermediary method_41541 Lnet/minecraft/class_3754;method_41541()Lnet/minecraft/class_6880;
      named getSettings Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;getSettings()Lnet/minecraft/util/registry/RegistryEntry;
    • matchesSettings

      public boolean matchesSettings(RegistryKey<ChunkGeneratorSettings> settings)
      Mappings:
      Namespace Name Mixin selector
      official a Lczw;a(Laai;)Z
      intermediary method_28548 Lnet/minecraft/class_3754;method_28548(Lnet/minecraft/class_5321;)Z
      named matchesSettings Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;matchesSettings(Lnet/minecraft/util/registry/RegistryKey;)Z
    • getHeight

      public int getHeight(int x, int z, Heightmap.Type heightmap, HeightLimitView world, NoiseConfig noiseConfig)
      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 Lcwn;a(IILczt$a;Lcgc;Ldah;)I
      intermediary method_16397 Lnet/minecraft/class_2794;method_16397(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;Lnet/minecraft/class_7138;)I
      named getHeight Lnet/minecraft/world/gen/chunk/ChunkGenerator;getHeight(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/gen/noise/NoiseConfig;)I
    • getColumnSample

      public VerticalBlockSample getColumnSample(int x, int z, HeightLimitView world, NoiseConfig noiseConfig)
      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 Lcwn;a(IILcgc;Ldah;)Lcgm;
      intermediary method_26261 Lnet/minecraft/class_2794;method_26261(IILnet/minecraft/class_5539;Lnet/minecraft/class_7138;)Lnet/minecraft/class_4966;
      named getColumnSample Lnet/minecraft/world/gen/chunk/ChunkGenerator;getColumnSample(IILnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/gen/noise/NoiseConfig;)Lnet/minecraft/world/gen/chunk/VerticalBlockSample;
    • getDebugHudText

      public void getDebugHudText(List<String> text, NoiseConfig noiseConfig, BlockPos pos)
      Specified by:
      getDebugHudText in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lcwn;a(Ljava/util/List;Ldah;Lgt;)V
      intermediary method_40450 Lnet/minecraft/class_2794;method_40450(Ljava/util/List;Lnet/minecraft/class_7138;Lnet/minecraft/class_2338;)V
      named getDebugHudText Lnet/minecraft/world/gen/chunk/ChunkGenerator;getDebugHudText(Ljava/util/List;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/util/math/BlockPos;)V
    • sampleHeightmap

      private OptionalInt sampleHeightmap(HeightLimitView heightLimitView, NoiseConfig noiseConfig, int int2, int int3, @Nullable @Nullable MutableObject<VerticalBlockSample> mutableObject, @Nullable @Nullable Predicate<BlockState> predicate)
      Mappings:
      Namespace Name Mixin selector
      official a Lczw;a(Lcgc;Ldah;IILorg/apache/commons/lang3/mutable/MutableObject;Ljava/util/function/Predicate;)Ljava/util/OptionalInt;
      intermediary method_26263 Lnet/minecraft/class_3754;method_26263(Lnet/minecraft/class_5539;Lnet/minecraft/class_7138;IILorg/apache/commons/lang3/mutable/MutableObject;Ljava/util/function/Predicate;)Ljava/util/OptionalInt;
      named sampleHeightmap Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleHeightmap(Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/gen/noise/NoiseConfig;IILorg/apache/commons/lang3/mutable/MutableObject;Ljava/util/function/Predicate;)Ljava/util/OptionalInt;
    • buildSurface

      public void buildSurface(ChunkRegion region, StructureAccessor structures, NoiseConfig noiseConfig, 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 Lcwn;a(Lafv;Lcgr;Ldah;Lcwm;)V
      intermediary method_12110 Lnet/minecraft/class_2794;method_12110(Lnet/minecraft/class_3233;Lnet/minecraft/class_5138;Lnet/minecraft/class_7138;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/gen/noise/NoiseConfig;Lnet/minecraft/world/chunk/Chunk;)V
    • method_41538

      public void method_41538(Chunk chunk, HeightContext heightContext, NoiseConfig noiseConfig, StructureAccessor structureAccessor, BiomeAccess biomeAccess, Registry<Biome> registry, Blender blender)
      Mappings:
      Namespace Name Mixin selector
      official a Lczw;a(Lcwm;Ldap;Ldah;Lcgr;Lcgy;Lhm;Ldat;)V
      intermediary method_41538 Lnet/minecraft/class_3754;method_41538(Lnet/minecraft/class_2791;Lnet/minecraft/class_5868;Lnet/minecraft/class_7138;Lnet/minecraft/class_5138;Lnet/minecraft/class_4543;Lnet/minecraft/class_2378;Lnet/minecraft/class_6748;)V
      named method_41538 Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;method_41538(Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/HeightContext;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/biome/source/BiomeAccess;Lnet/minecraft/util/registry/Registry;Lnet/minecraft/world/gen/chunk/Blender;)V
    • carve

      public void carve(ChunkRegion chunkRegion, long seed, NoiseConfig noiseConfig, BiomeAccess world, StructureAccessor structureAccessor, Chunk chunk, GenerationStep.Carver carverStep)
      Generates caves for the given chunk.
      Specified by:
      carve in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lcwn;a(Lafv;JLdah;Lcgy;Lcgr;Lcwm;Lczp$a;)V
      intermediary method_12108 Lnet/minecraft/class_2794;method_12108(Lnet/minecraft/class_3233;JLnet/minecraft/class_7138;Lnet/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/gen/noise/NoiseConfig;Lnet/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, NoiseConfig noiseConfig, 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 Lcwn;a(Ljava/util/concurrent/Executor;Ldat;Ldah;Lcgr;Lcwm;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_12088 Lnet/minecraft/class_2794;method_12088(Ljava/util/concurrent/Executor;Lnet/minecraft/class_6748;Lnet/minecraft/class_7138;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/noise/NoiseConfig;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
    • populateNoise

      private Chunk populateNoise(Blender blender, StructureAccessor structureAccessor, NoiseConfig noiseConfig, Chunk chunk, int int2, int int3)
      Mappings:
      Namespace Name Mixin selector
      official a Lczw;a(Ldat;Lcgr;Ldah;Lcwm;II)Lcwm;
      intermediary method_33754 Lnet/minecraft/class_3754;method_33754(Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_7138;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/gen/noise/NoiseConfig;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 Lczw;a(Lczx;IIILcur;)Lcur;
      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 e Lcwn;e()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 f Lcwn;f()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 g Lcwn;g()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 Lcwn;a(Lafv;)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