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 cly
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 d Lcly;d: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;
    • NOISE_WEIGHT_TABLE

      private static final float[] NOISE_WEIGHT_TABLE
      Mappings:
      Namespace Name Mixin selector
      official i Lcly;i:[F
      intermediary field_16649 Lnet/minecraft/class_3754;field_16649:[F
      named NOISE_WEIGHT_TABLE Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;NOISE_WEIGHT_TABLE:[F
    • BIOME_WEIGHT_TABLE

      private static final float[] BIOME_WEIGHT_TABLE
      Mappings:
      Namespace Name Mixin selector
      official j Lcly;j:[F
      intermediary field_24775 Lnet/minecraft/class_3754;field_24775:[F
      named BIOME_WEIGHT_TABLE Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;BIOME_WEIGHT_TABLE:[F
    • AIR

      private static final BlockState AIR
      Mappings:
      Namespace Name Mixin selector
      official k Lcly;k:Lchg;
      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;
    • verticalNoiseResolution

      private final int verticalNoiseResolution
      Mappings:
      Namespace Name Mixin selector
      official l Lcly;l:I
      intermediary field_16572 Lnet/minecraft/class_3754;field_16572:I
      named verticalNoiseResolution Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;verticalNoiseResolution:I
    • horizontalNoiseResolution

      private final int horizontalNoiseResolution
      Mappings:
      Namespace Name Mixin selector
      official m Lcly;m:I
      intermediary field_16570 Lnet/minecraft/class_3754;field_16570:I
      named horizontalNoiseResolution Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;horizontalNoiseResolution:I
    • noiseSizeX

      private final int noiseSizeX
      Mappings:
      Namespace Name Mixin selector
      official n Lcly;n:I
      intermediary field_16580 Lnet/minecraft/class_3754;field_16580:I
      named noiseSizeX Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeX:I
    • noiseSizeY

      private final int noiseSizeY
      Mappings:
      Namespace Name Mixin selector
      official o Lcly;o:I
      intermediary field_16579 Lnet/minecraft/class_3754;field_16579:I
      named noiseSizeY Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeY:I
    • noiseSizeZ

      private final int noiseSizeZ
      Mappings:
      Namespace Name Mixin selector
      official p Lcly;p:I
      intermediary field_16578 Lnet/minecraft/class_3754;field_16578:I
      named noiseSizeZ Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeZ:I
    • random

      protected final ChunkRandom random
      Mappings:
      Namespace Name Mixin selector
      official e Lcly;e:Lcmh;
      intermediary field_16577 Lnet/minecraft/class_3754;field_16577:Lnet/minecraft/class_2919;
      named random Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;random:Lnet/minecraft/world/gen/ChunkRandom;
    • lowerInterpolatedNoise

      private final OctavePerlinNoiseSampler lowerInterpolatedNoise
      Mappings:
      Namespace Name Mixin selector
      official q Lcly;q:Lcyv;
      intermediary field_16574 Lnet/minecraft/class_3754;field_16574:Lnet/minecraft/class_3537;
      named lowerInterpolatedNoise Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;lowerInterpolatedNoise:Lnet/minecraft/util/math/noise/OctavePerlinNoiseSampler;
    • upperInterpolatedNoise

      private final OctavePerlinNoiseSampler upperInterpolatedNoise
      Mappings:
      Namespace Name Mixin selector
      official r Lcly;r:Lcyv;
      intermediary field_16581 Lnet/minecraft/class_3754;field_16581:Lnet/minecraft/class_3537;
      named upperInterpolatedNoise Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;upperInterpolatedNoise:Lnet/minecraft/util/math/noise/OctavePerlinNoiseSampler;
    • interpolationNoise

      private final OctavePerlinNoiseSampler interpolationNoise
      Mappings:
      Namespace Name Mixin selector
      official s Lcly;s:Lcyv;
      intermediary field_16575 Lnet/minecraft/class_3754;field_16575:Lnet/minecraft/class_3537;
      named interpolationNoise Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;interpolationNoise:Lnet/minecraft/util/math/noise/OctavePerlinNoiseSampler;
    • surfaceDepthNoise

      private final NoiseSampler surfaceDepthNoise
      Mappings:
      Namespace Name Mixin selector
      official t Lcly;t:Lcyy;
      intermediary field_16571 Lnet/minecraft/class_3754;field_16571:Lnet/minecraft/class_3757;
      named surfaceDepthNoise Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;surfaceDepthNoise:Lnet/minecraft/util/math/noise/NoiseSampler;
    • densityNoise

      private final OctavePerlinNoiseSampler densityNoise
      Mappings:
      Namespace Name Mixin selector
      official u Lcly;u:Lcyv;
      intermediary field_24776 Lnet/minecraft/class_3754;field_24776:Lnet/minecraft/class_3537;
      named densityNoise Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;densityNoise:Lnet/minecraft/util/math/noise/OctavePerlinNoiseSampler;
    • islandNoise

      @Nullable private final SimplexNoiseSampler islandNoise
      Mappings:
      Namespace Name Mixin selector
      official v Lcly;v:Lcyx;
      intermediary field_24777 Lnet/minecraft/class_3754;field_24777:Lnet/minecraft/class_3541;
      named islandNoise Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;islandNoise:Lnet/minecraft/util/math/noise/SimplexNoiseSampler;
    • defaultBlock

      protected final BlockState defaultBlock
      Mappings:
      Namespace Name Mixin selector
      official f Lcly;f:Lchg;
      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;
    • defaultFluid

      protected final BlockState defaultFluid
      Mappings:
      Namespace Name Mixin selector
      official g Lcly;g:Lchg;
      intermediary field_16573 Lnet/minecraft/class_3754;field_16573:Lnet/minecraft/class_2680;
      named defaultFluid Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;defaultFluid:Lnet/minecraft/block/BlockState;
    • seed

      private final long seed
      Mappings:
      Namespace Name Mixin selector
      official w Lcly;w:J
      intermediary field_24778 Lnet/minecraft/class_3754;field_24778:J
      named seed Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;seed:J
    • settings

      protected final Supplier<ChunkGeneratorSettings> settings
      Mappings:
      Namespace Name Mixin selector
      official h Lcly;h:Ljava/util/function/Supplier;
      intermediary field_24774 Lnet/minecraft/class_3754;field_24774:Ljava/util/function/Supplier;
      named settings Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;settings:Ljava/util/function/Supplier;
    • worldHeight

      private final int worldHeight
      Mappings:
      Namespace Name Mixin selector
      official x Lcly;x:I
      intermediary field_24779 Lnet/minecraft/class_3754;field_24779:I
      named worldHeight Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;worldHeight:I
  • Constructor Details

    • NoiseChunkGenerator

      public NoiseChunkGenerator​(BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcly;<init>(Lbuw;JLjava/util/function/Supplier;)V
      intermediary <init> Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_1966;JLjava/util/function/Supplier;)V
      named <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> Lcly;<init>(Lbuw;Lbuw;JLjava/util/function/Supplier;)V
      intermediary <init> Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_1966;Lnet/minecraft/class_1966;JLjava/util/function/Supplier;)V
      named <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

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

      @Environment(CLIENT) public ChunkGenerator withSeed​(long seed)
      Specified by:
      withSeed in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lciz;a(J)Lciz;
      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 Lcly;a(JLwa;)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
    • sampleNoise

      private double sampleNoise​(int x, int y, int z, double horizontalScale, double verticalScale, double horizontalStretch, double verticalStretch)
      Mappings:
      Namespace Name Mixin selector
      official a Lcly;a(IIIDDDD)D
      intermediary method_16411 Lnet/minecraft/class_3754;method_16411(IIIDDDD)D
      named sampleNoise Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleNoise(IIIDDDD)D
    • sampleNoiseColumn

      private double[] sampleNoiseColumn​(int x, int z)
      Mappings:
      Namespace Name Mixin selector
      official b Lcly;b(II)[D
      intermediary method_16406 Lnet/minecraft/class_3754;method_16406(II)[D
      named sampleNoiseColumn Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleNoiseColumn(II)[D
    • sampleNoiseColumn

      private void sampleNoiseColumn​(double[] buffer, int x, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Lcly;a([DII)V
      intermediary method_16405 Lnet/minecraft/class_3754;method_16405([DII)V
      named sampleNoiseColumn Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleNoiseColumn([DII)V
    • getRandomDensityAt

      private double getRandomDensityAt​(int x, int z)
      Mappings:
      Namespace Name Mixin selector
      official c Lcly;c(II)D
      intermediary method_28553 Lnet/minecraft/class_3754;method_28553(II)D
      named getRandomDensityAt Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;getRandomDensityAt(II)D
    • getHeight

      public int getHeight​(int x, int z, Heightmap.Type heightmapType)
      Specified by:
      getHeight in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lciz;a(IILclx$a;)I
      intermediary method_16397 Lnet/minecraft/class_2794;method_16397(IILnet/minecraft/class_2902$class_2903;)I
      named getHeight Lnet/minecraft/world/gen/chunk/ChunkGenerator;getHeight(IILnet/minecraft/world/Heightmap$Type;)I
    • getColumnSample

      public VerticalBlockSample getColumnSample​(int x, int z)
      Specified by:
      getColumnSample in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lciz;a(II)Lbuf;
      intermediary method_26261 Lnet/minecraft/class_2794;method_26261(II)Lnet/minecraft/class_4966;
      named getColumnSample Lnet/minecraft/world/gen/chunk/ChunkGenerator;getColumnSample(II)Lnet/minecraft/world/gen/chunk/VerticalBlockSample;
    • sampleHeightmap

      private int sampleHeightmap​(int x, int z, @Nullable BlockState[] states, @Nullable Predicate<BlockState> predicate)
      Mappings:
      Namespace Name Mixin selector
      official a Lcly;a(II[Lchg;Ljava/util/function/Predicate;)I
      intermediary method_26263 Lnet/minecraft/class_3754;method_26263(II[Lnet/minecraft/class_2680;Ljava/util/function/Predicate;)I
      named sampleHeightmap Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleHeightmap(II[Lnet/minecraft/block/BlockState;Ljava/util/function/Predicate;)I
    • getBlockState

      protected BlockState getBlockState​(double density, int y)
      Mappings:
      Namespace Name Mixin selector
      official a Lcly;a(DI)Lchg;
      intermediary method_26262 Lnet/minecraft/class_3754;method_26262(DI)Lnet/minecraft/class_2680;
      named getBlockState Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;getBlockState(DI)Lnet/minecraft/block/BlockState;
    • buildSurface

      public void buildSurface​(ChunkRegion region, Chunk chunk)
      Specified by:
      buildSurface in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lciz;a(Labb;Lcix;)V
      intermediary method_12110 Lnet/minecraft/class_2794;method_12110(Lnet/minecraft/class_3233;Lnet/minecraft/class_2791;)V
      named buildSurface Lnet/minecraft/world/gen/chunk/ChunkGenerator;buildSurface(Lnet/minecraft/world/ChunkRegion;Lnet/minecraft/world/chunk/Chunk;)V
    • buildBedrock

      private void buildBedrock​(Chunk chunk, Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Lcly;a(Lcix;Ljava/util/Random;)V
      intermediary method_16412 Lnet/minecraft/class_3754;method_16412(Lnet/minecraft/class_2791;Ljava/util/Random;)V
      named buildBedrock Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;buildBedrock(Lnet/minecraft/world/chunk/Chunk;Ljava/util/Random;)V
    • populateNoise

      public 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.
      Specified by:
      populateNoise in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lciz;a(Lbtv;Lbul;Lcix;)V
      intermediary method_12088 Lnet/minecraft/class_2794;method_12088(Lnet/minecraft/class_1936;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)V
      named populateNoise Lnet/minecraft/world/gen/chunk/ChunkGenerator;populateNoise(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)V
    • getNoiseWeight

      private static double getNoiseWeight​(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Lcly;a(III)D
      intermediary method_16572 Lnet/minecraft/class_3754;method_16572(III)D
      named getNoiseWeight Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;getNoiseWeight(III)D
    • calculateNoiseWeight

      private static double calculateNoiseWeight​(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official b Lcly;b(III)D
      intermediary method_16571 Lnet/minecraft/class_3754;method_16571(III)D
      named calculateNoiseWeight Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;calculateNoiseWeight(III)D
    • getWorldHeight

      public int getWorldHeight()
      Overrides:
      getWorldHeight in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official e Lciz;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()
      Overrides:
      getSeaLevel in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official f Lciz;f()I
      intermediary method_16398 Lnet/minecraft/class_2794;method_16398()I
      named getSeaLevel Lnet/minecraft/world/gen/chunk/ChunkGenerator;getSeaLevel()I
    • getEntitySpawnList

      public List<SpawnSettings.SpawnEntry> getEntitySpawnList​(Biome biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)
      Overrides:
      getEntitySpawnList in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lciz;a(Lbut;Lbul;Larj;Lfx;)Ljava/util/List;
      intermediary method_12113 Lnet/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 getEntitySpawnList Lnet/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

      public void populateEntities​(ChunkRegion region)
      Overrides:
      populateEntities in class ChunkGenerator
      Mappings:
      Namespace Name Mixin selector
      official a Lciz;a(Labb;)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