Class BadlandsSurfaceBuilder

java.lang.Object
net.minecraft.world.gen.surfacebuilder.SurfaceBuilder<TernarySurfaceConfig>
net.minecraft.world.gen.surfacebuilder.BadlandsSurfaceBuilder
Direct Known Subclasses:
ErodedBadlandsSurfaceBuilder, WoodedBadlandsSurfaceBuilder

public class BadlandsSurfaceBuilder
extends SurfaceBuilder<TernarySurfaceConfig>
Mappings:
Namespace Name
official daj
intermediary net/minecraft/class_3506
named net/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder
  • Field Details

    • WHITE_TERRACOTTA

      private static final BlockState WHITE_TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official K Ldaj;K:Lcio;
      intermediary field_15624 Lnet/minecraft/class_3506;field_15624:Lnet/minecraft/class_2680;
      named WHITE_TERRACOTTA Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;WHITE_TERRACOTTA:Lnet/minecraft/block/BlockState;
    • ORANGE_TERRACOTTA

      private static final BlockState ORANGE_TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official L Ldaj;L:Lcio;
      intermediary field_15620 Lnet/minecraft/class_3506;field_15620:Lnet/minecraft/class_2680;
      named ORANGE_TERRACOTTA Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;ORANGE_TERRACOTTA:Lnet/minecraft/block/BlockState;
    • TERRACOTTA

      private static final BlockState TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official M Ldaj;M:Lcio;
      intermediary field_15625 Lnet/minecraft/class_3506;field_15625:Lnet/minecraft/class_2680;
      named TERRACOTTA Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;TERRACOTTA:Lnet/minecraft/block/BlockState;
    • YELLOW_TERRACOTTA

      private static final BlockState YELLOW_TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official N Ldaj;N:Lcio;
      intermediary field_15626 Lnet/minecraft/class_3506;field_15626:Lnet/minecraft/class_2680;
      named YELLOW_TERRACOTTA Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;YELLOW_TERRACOTTA:Lnet/minecraft/block/BlockState;
    • BROWN_TERRACOTTA

      private static final BlockState BROWN_TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official O Ldaj;O:Lcio;
      intermediary field_15616 Lnet/minecraft/class_3506;field_15616:Lnet/minecraft/class_2680;
      named BROWN_TERRACOTTA Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;BROWN_TERRACOTTA:Lnet/minecraft/block/BlockState;
    • RED_TERRACOTTA

      private static final BlockState RED_TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official P Ldaj;P:Lcio;
      intermediary field_15621 Lnet/minecraft/class_3506;field_15621:Lnet/minecraft/class_2680;
      named RED_TERRACOTTA Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;RED_TERRACOTTA:Lnet/minecraft/block/BlockState;
    • LIGHT_GRAY_TERRACOTTA

      private static final BlockState LIGHT_GRAY_TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official Q Ldaj;Q:Lcio;
      intermediary field_15617 Lnet/minecraft/class_3506;field_15617:Lnet/minecraft/class_2680;
      named LIGHT_GRAY_TERRACOTTA Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;LIGHT_GRAY_TERRACOTTA:Lnet/minecraft/block/BlockState;
    • layerBlocks

      protected BlockState[] layerBlocks
      Mappings:
      Namespace Name Mixin selector
      official a Ldaj;a:[Lcio;
      intermediary field_15627 Lnet/minecraft/class_3506;field_15627:[Lnet/minecraft/class_2680;
      named layerBlocks Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;layerBlocks:[Lnet/minecraft/block/BlockState;
    • seed

      protected long seed
      Mappings:
      Namespace Name Mixin selector
      official b Ldaj;b:J
      intermediary field_15622 Lnet/minecraft/class_3506;field_15622:J
      named seed Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;seed:J
    • heightCutoffNoise

      protected OctaveSimplexNoiseSampler heightCutoffNoise
      Mappings:
      Namespace Name Mixin selector
      official c Ldaj;c:Ldbj;
      intermediary field_15623 Lnet/minecraft/class_3506;field_15623:Lnet/minecraft/class_3543;
      named heightCutoffNoise Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;heightCutoffNoise:Lnet/minecraft/util/math/noise/OctaveSimplexNoiseSampler;
    • heightNoise

      protected OctaveSimplexNoiseSampler heightNoise
      Mappings:
      Namespace Name Mixin selector
      official d Ldaj;d:Ldbj;
      intermediary field_15618 Lnet/minecraft/class_3506;field_15618:Lnet/minecraft/class_3543;
      named heightNoise Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;heightNoise:Lnet/minecraft/util/math/noise/OctaveSimplexNoiseSampler;
    • layerNoise

      protected OctaveSimplexNoiseSampler layerNoise
      Mappings:
      Namespace Name Mixin selector
      official e Ldaj;e:Ldbj;
      intermediary field_15619 Lnet/minecraft/class_3506;field_15619:Lnet/minecraft/class_3543;
      named layerNoise Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;layerNoise:Lnet/minecraft/util/math/noise/OctaveSimplexNoiseSampler;
  • Constructor Details

    • BadlandsSurfaceBuilder

      public BadlandsSurfaceBuilder​(com.mojang.serialization.Codec<TernarySurfaceConfig> codec)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lday;<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, 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
      long2 - the world seed
      ternarySurfaceConfig - the config passed to the chunk generator, stores the states used by the surface builder
      Mappings:
      Namespace Name Mixin selector
      official a Ldaj;a(Ljava/util/Random;Lckh;Lbvp;IIIDLcio;Lcio;IJLdaz;)V
      intermediary method_15208 Lnet/minecraft/class_3506;method_15208(Ljava/util/Random;Lnet/minecraft/class_2791;Lnet/minecraft/class_1959;IIIDLnet/minecraft/class_2680;Lnet/minecraft/class_2680;IJLnet/minecraft/class_3527;)V
      named generate Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;generate(Ljava/util/Random;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/biome/Biome;IIIDLnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;IJLnet/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 Lday;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
    • initLayerBlocks

      protected void initLayerBlocks​(long seed)
      Seeds the layers by creating multiple bands of colored terracotta. The yellow and red terracotta bands are one block thick while the brown terracotta band is 2 blocks thick. Then, a gradient band is created with white terracotta in the center and light gray terracotta on the top and bottom.
      Mappings:
      Namespace Name Mixin selector
      official b Ldaj;b(J)V
      intermediary method_15209 Lnet/minecraft/class_3506;method_15209(J)V
      named initLayerBlocks Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;initLayerBlocks(J)V
    • calculateLayerBlockState

      protected BlockState calculateLayerBlockState​(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Ldaj;a(III)Lcio;
      intermediary method_15207 Lnet/minecraft/class_3506;method_15207(III)Lnet/minecraft/class_2680;
      named calculateLayerBlockState Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;calculateLayerBlockState(III)Lnet/minecraft/block/BlockState;