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 dcx
intermediary net/minecraft/class_3506
named net/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder
  • Field Details

    • field_31699

      protected static final int field_31699
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldcx;a:I
      intermediary field_31699 Lnet/minecraft/class_3506;field_31699:I
      named field_31699 Lnet/minecraft/world/gen/surfacebuilder/BadlandsSurfaceBuilder;field_31699:I
    • WHITE_TERRACOTTA

      private static final BlockState WHITE_TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official L Ldcx;L:Lcks;
      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 M Ldcx;M:Lcks;
      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 N Ldcx;N:Lcks;
      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 O Ldcx;O:Lcks;
      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 P Ldcx;P:Lcks;
      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 Q Ldcx;Q:Lcks;
      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 R Ldcx;R:Lcks;
      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 b Ldcx;b:[Lcks;
      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 c Ldcx;c: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 d Ldcx;d:Lddx;
      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 e Ldcx;e:Lddx;
      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 f Ldcx;f:Lddx;
      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> 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 Ldcx;a(Ljava/util/Random;Lcml;Lbxo;IIIDLcks;Lcks;IIJLddn;)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;IIJLnet/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;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
    • 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 Ldcx;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 Ldcx;a(III)Lcks;
      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;