Class AbstractNetherSurfaceBuilder

java.lang.Object
net.minecraft.world.gen.surfacebuilder.SurfaceBuilder<TernarySurfaceConfig>
net.minecraft.world.gen.surfacebuilder.AbstractNetherSurfaceBuilder
Direct Known Subclasses:
BasaltDeltasSurfaceBuilder, SoulSandValleySurfaceBuilder

public abstract class AbstractNetherSurfaceBuilder extends SurfaceBuilder<TernarySurfaceConfig>
Mappings:
Namespace Name
official ddg
intermediary net/minecraft/class_5164
named net/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder
  • Field Details

    • seed

      private long seed
      Mappings:
      Namespace Name Mixin selector
      official a Lddg;a:J
      intermediary field_23920 Lnet/minecraft/class_5164;field_23920:J
      named seed Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;seed:J
    • surfaceNoises

      Mappings:
      Namespace Name Mixin selector
      official b Lddg;b:Lcom/google/common/collect/ImmutableMap;
      intermediary field_23921 Lnet/minecraft/class_5164;field_23921:Lcom/google/common/collect/ImmutableMap;
      named surfaceNoises Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;surfaceNoises:Lcom/google/common/collect/ImmutableMap;
    • underLavaNoises

      Mappings:
      Namespace Name Mixin selector
      official c Lddg;c:Lcom/google/common/collect/ImmutableMap;
      intermediary field_23922 Lnet/minecraft/class_5164;field_23922:Lcom/google/common/collect/ImmutableMap;
      named underLavaNoises Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;underLavaNoises:Lcom/google/common/collect/ImmutableMap;
    • shoreNoise

      private OctavePerlinNoiseSampler shoreNoise
      Mappings:
      Namespace Name Mixin selector
      official d Lddg;d:Lddw;
      intermediary field_23923 Lnet/minecraft/class_5164;field_23923:Lnet/minecraft/class_3537;
      named shoreNoise Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;shoreNoise:Lnet/minecraft/util/math/noise/OctavePerlinNoiseSampler;
  • Constructor Details

    • AbstractNetherSurfaceBuilder

      public AbstractNetherSurfaceBuilder(com.mojang.serialization.Codec<TernarySurfaceConfig> codec)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lddm;<init>(Lcom/mojang/serialization/Codec;)V
      intermediary <init> Lnet/minecraft/class_3523;<init>(Lcom/mojang/serialization/Codec;)V
      named <init> Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;<init>(Lcom/mojang/serialization/Codec;)V
  • Method Details

    • generate

      public void generate(Random random, Chunk chunk, Biome biome, int int2, int int3, int int4, double double2, BlockState blockState, BlockState blockState2, int int5, int int6, long long2, TernarySurfaceConfig ternarySurfaceConfig)
      Description copied from class: SurfaceBuilder
      Places the surface blocks for the given column.
      Specified by:
      generate in class SurfaceBuilder<TernarySurfaceConfig>
      Parameters:
      random - the Random instance, seeded with a hash of the x and z coordinates
      chunk - the current chunk being surface built
      biome - the biome in the column that is being surface built
      int2 - X coordinate of the column
      int3 - Z coordinate of the column
      int4 - height of the column retrieved using Heightmap.Type.WORLD_SURFACE_WG, and will never be lower than the sea level
      double2 - noise value at this column. Has a range of (-8, 8) but follows a normal distribution so most values will be around (-2, 2)
      blockState - default block of the chunk generator, used to know which block to replace with the surface blocks
      blockState2 - default fluid of the chunk generator
      int5 - the sea level of the chunk generator
      Mappings:
      Namespace Name Mixin selector
      official a Lddg;a(Ljava/util/Random;Lcml;Lbxo;IIIDLcks;Lcks;IIJLddn;)V
      intermediary method_27132 Lnet/minecraft/class_5164;method_27132(Ljava/util/Random;Lnet/minecraft/class_2791;Lnet/minecraft/class_1959;IIIDLnet/minecraft/class_2680;Lnet/minecraft/class_2680;IIJLnet/minecraft/class_3527;)V
      named generate Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;generate(Ljava/util/Random;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/biome/Biome;IIIDLnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;IIJLnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;)V
    • initSeed

      public void initSeed(long seed)
      Overrides:
      initSeed in class SurfaceBuilder<TernarySurfaceConfig>
      Mappings:
      Namespace Name Mixin selector
      official a Lddm;a(J)V
      intermediary method_15306 Lnet/minecraft/class_3523;method_15306(J)V
      named initSeed Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;initSeed(J)V
    • createNoisesForStates

      private static ImmutableMap<BlockState,OctavePerlinNoiseSampler> createNoisesForStates(ImmutableList<BlockState> states, long seed)
      Mappings:
      Namespace Name Mixin selector
      official a Lddg;a(Lcom/google/common/collect/ImmutableList;J)Lcom/google/common/collect/ImmutableMap;
      intermediary method_27131 Lnet/minecraft/class_5164;method_27131(Lcom/google/common/collect/ImmutableList;J)Lcom/google/common/collect/ImmutableMap;
      named createNoisesForStates Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;createNoisesForStates(Lcom/google/common/collect/ImmutableList;J)Lcom/google/common/collect/ImmutableMap;
    • getSurfaceStates

      protected abstract ImmutableList<BlockState> getSurfaceStates()
      Mappings:
      Namespace Name Mixin selector
      official a Lddg;a()Lcom/google/common/collect/ImmutableList;
      intermediary method_27129 Lnet/minecraft/class_5164;method_27129()Lcom/google/common/collect/ImmutableList;
      named getSurfaceStates Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;getSurfaceStates()Lcom/google/common/collect/ImmutableList;
    • getUnderLavaStates

      protected abstract ImmutableList<BlockState> getUnderLavaStates()
      Mappings:
      Namespace Name Mixin selector
      official b Lddg;b()Lcom/google/common/collect/ImmutableList;
      intermediary method_27133 Lnet/minecraft/class_5164;method_27133()Lcom/google/common/collect/ImmutableList;
      named getUnderLavaStates Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;getUnderLavaStates()Lcom/google/common/collect/ImmutableList;
    • getLavaShoreState

      protected abstract BlockState getLavaShoreState()
      Returns the state that will make up the boundary between the land and the lava ocean.
      Mappings:
      Namespace Name Mixin selector
      official c Lddg;c()Lcks;
      intermediary method_27135 Lnet/minecraft/class_5164;method_27135()Lnet/minecraft/class_2680;
      named getLavaShoreState Lnet/minecraft/world/gen/surfacebuilder/AbstractNetherSurfaceBuilder;getLavaShoreState()Lnet/minecraft/block/BlockState;