Class SurfaceBuilder<C extends SurfaceConfig>

java.lang.Object
net.minecraft.world.gen.surfacebuilder.SurfaceBuilder<C>
Direct Known Subclasses:
AbstractNetherSurfaceBuilder, BadlandsSurfaceBuilder, DefaultSurfaceBuilder, FrozenOceanSurfaceBuilder, GiantTreeTaigaSurfaceBuilder, GravellyMountainSurfaceBuilder, MountainSurfaceBuilder, NetherForestSurfaceBuilder, NetherSurfaceBuilder, NopeSurfaceBuilder, ShatteredSavannaSurfaceBuilder, SwampSurfaceBuilder

public abstract class SurfaceBuilder<C extends SurfaceConfig> extends Object
Places the top blocks of a biome during chunk generation.
Mappings:
Namespace Name
official ddm
intermediary net/minecraft/class_3523
named net/minecraft/world/gen/surfacebuilder/SurfaceBuilder
  • Field Details

    • DIRT

      private static final BlockState DIRT
      Mappings:
      Namespace Name Mixin selector
      official a Lddm;a:Lcks;
      intermediary field_15696 Lnet/minecraft/class_3523;field_15696:Lnet/minecraft/class_2680;
      named DIRT Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;DIRT:Lnet/minecraft/block/BlockState;
    • GRASS_BLOCK

      private static final BlockState GRASS_BLOCK
      Mappings:
      Namespace Name Mixin selector
      official b Lddm;b:Lcks;
      intermediary field_15703 Lnet/minecraft/class_3523;field_15703:Lnet/minecraft/class_2680;
      named GRASS_BLOCK Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRASS_BLOCK:Lnet/minecraft/block/BlockState;
    • PODZOL

      private static final BlockState PODZOL
      Mappings:
      Namespace Name Mixin selector
      official c Lddm;c:Lcks;
      intermediary field_15669 Lnet/minecraft/class_3523;field_15669:Lnet/minecraft/class_2680;
      named PODZOL Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;PODZOL:Lnet/minecraft/block/BlockState;
    • GRAVEL

      private static final BlockState GRAVEL
      Mappings:
      Namespace Name Mixin selector
      official d Lddm;d:Lcks;
      intermediary field_15679 Lnet/minecraft/class_3523;field_15679:Lnet/minecraft/class_2680;
      named GRAVEL Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRAVEL:Lnet/minecraft/block/BlockState;
    • STONE

      private static final BlockState STONE
      Mappings:
      Namespace Name Mixin selector
      official e Lddm;e:Lcks;
      intermediary field_15706 Lnet/minecraft/class_3523;field_15706:Lnet/minecraft/class_2680;
      named STONE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;STONE:Lnet/minecraft/block/BlockState;
    • COARSE_DIRT

      private static final BlockState COARSE_DIRT
      Mappings:
      Namespace Name Mixin selector
      official f Lddm;f:Lcks;
      intermediary field_15668 Lnet/minecraft/class_3523;field_15668:Lnet/minecraft/class_2680;
      named COARSE_DIRT Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;COARSE_DIRT:Lnet/minecraft/block/BlockState;
    • SAND

      private static final BlockState SAND
      Mappings:
      Namespace Name Mixin selector
      official L Lddm;L:Lcks;
      intermediary field_15682 Lnet/minecraft/class_3523;field_15682:Lnet/minecraft/class_2680;
      named SAND Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SAND:Lnet/minecraft/block/BlockState;
    • RED_SAND

      private static final BlockState RED_SAND
      Mappings:
      Namespace Name Mixin selector
      official M Lddm;M:Lcks;
      intermediary field_15704 Lnet/minecraft/class_3523;field_15704:Lnet/minecraft/class_2680;
      named RED_SAND Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;RED_SAND:Lnet/minecraft/block/BlockState;
    • WHITE_TERRACOTTA

      private static final BlockState WHITE_TERRACOTTA
      Mappings:
      Namespace Name Mixin selector
      official N Lddm;N:Lcks;
      intermediary field_15675 Lnet/minecraft/class_3523;field_15675:Lnet/minecraft/class_2680;
      named WHITE_TERRACOTTA Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WHITE_TERRACOTTA:Lnet/minecraft/block/BlockState;
    • MYCELIUM

      private static final BlockState MYCELIUM
      Mappings:
      Namespace Name Mixin selector
      official O Lddm;O:Lcks;
      intermediary field_15686 Lnet/minecraft/class_3523;field_15686:Lnet/minecraft/class_2680;
      named MYCELIUM Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;MYCELIUM:Lnet/minecraft/block/BlockState;
    • SOUL_SAND

      private static final BlockState SOUL_SAND
      Mappings:
      Namespace Name Mixin selector
      official P Lddm;P:Lcks;
      intermediary field_22218 Lnet/minecraft/class_3523;field_22218:Lnet/minecraft/class_2680;
      named SOUL_SAND Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SOUL_SAND:Lnet/minecraft/block/BlockState;
    • NETHERRACK

      private static final BlockState NETHERRACK
      Mappings:
      Namespace Name Mixin selector
      official Q Lddm;Q:Lcks;
      intermediary field_15700 Lnet/minecraft/class_3523;field_15700:Lnet/minecraft/class_2680;
      named NETHERRACK Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHERRACK:Lnet/minecraft/block/BlockState;
    • END_STONE

      private static final BlockState END_STONE
      Mappings:
      Namespace Name Mixin selector
      official R Lddm;R:Lcks;
      intermediary field_15667 Lnet/minecraft/class_3523;field_15667:Lnet/minecraft/class_2680;
      named END_STONE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;END_STONE:Lnet/minecraft/block/BlockState;
    • CRIMSON_NYLIUM

      private static final BlockState CRIMSON_NYLIUM
      Mappings:
      Namespace Name Mixin selector
      official S Lddm;S:Lcks;
      intermediary field_22219 Lnet/minecraft/class_3523;field_22219:Lnet/minecraft/class_2680;
      named CRIMSON_NYLIUM Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;CRIMSON_NYLIUM:Lnet/minecraft/block/BlockState;
    • WARPED_NYLIUM

      private static final BlockState WARPED_NYLIUM
      Mappings:
      Namespace Name Mixin selector
      official T Lddm;T:Lcks;
      intermediary field_22220 Lnet/minecraft/class_3523;field_22220:Lnet/minecraft/class_2680;
      named WARPED_NYLIUM Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WARPED_NYLIUM:Lnet/minecraft/block/BlockState;
    • NETHER_WART_BLOCK

      private static final BlockState NETHER_WART_BLOCK
      Mappings:
      Namespace Name Mixin selector
      official U Lddm;U:Lcks;
      intermediary field_22221 Lnet/minecraft/class_3523;field_22221:Lnet/minecraft/class_2680;
      named NETHER_WART_BLOCK Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHER_WART_BLOCK:Lnet/minecraft/block/BlockState;
    • WARPED_WART_BLOCK

      private static final BlockState WARPED_WART_BLOCK
      Mappings:
      Namespace Name Mixin selector
      official V Lddm;V:Lcks;
      intermediary field_22222 Lnet/minecraft/class_3523;field_22222:Lnet/minecraft/class_2680;
      named WARPED_WART_BLOCK Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WARPED_WART_BLOCK:Lnet/minecraft/block/BlockState;
    • BLACKSTONE

      private static final BlockState BLACKSTONE
      Mappings:
      Namespace Name Mixin selector
      official W Lddm;W:Lcks;
      intermediary field_23927 Lnet/minecraft/class_3523;field_23927:Lnet/minecraft/class_2680;
      named BLACKSTONE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BLACKSTONE:Lnet/minecraft/block/BlockState;
    • BASALT

      private static final BlockState BASALT
      Mappings:
      Namespace Name Mixin selector
      official X Lddm;X:Lcks;
      intermediary field_23928 Lnet/minecraft/class_3523;field_23928:Lnet/minecraft/class_2680;
      named BASALT Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BASALT:Lnet/minecraft/block/BlockState;
    • MAGMA_BLOCK

      private static final BlockState MAGMA_BLOCK
      Mappings:
      Namespace Name Mixin selector
      official Y Lddm;Y:Lcks;
      intermediary field_23929 Lnet/minecraft/class_3523;field_23929:Lnet/minecraft/class_2680;
      named MAGMA_BLOCK Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;MAGMA_BLOCK:Lnet/minecraft/block/BlockState;
    • PODZOL_CONFIG

      public static final TernarySurfaceConfig PODZOL_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official g Lddm;g:Lddn;
      intermediary field_15691 Lnet/minecraft/class_3523;field_15691:Lnet/minecraft/class_3527;
      named PODZOL_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;PODZOL_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • GRAVEL_CONFIG

      public static final TernarySurfaceConfig GRAVEL_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official h Lddm;h:Lddn;
      intermediary field_15673 Lnet/minecraft/class_3523;field_15673:Lnet/minecraft/class_3527;
      named GRAVEL_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRAVEL_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • GRASS_CONFIG

      public static final TernarySurfaceConfig GRASS_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official i Lddm;i:Lddn;
      intermediary field_15677 Lnet/minecraft/class_3523;field_15677:Lnet/minecraft/class_3527;
      named GRASS_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRASS_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • STONE_CONFIG

      public static final TernarySurfaceConfig STONE_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official j Lddm;j:Lddn;
      intermediary field_15670 Lnet/minecraft/class_3523;field_15670:Lnet/minecraft/class_3527;
      named STONE_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;STONE_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • COARSE_DIRT_CONFIG

      public static final TernarySurfaceConfig COARSE_DIRT_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official k Lddm;k:Lddn;
      intermediary field_15678 Lnet/minecraft/class_3523;field_15678:Lnet/minecraft/class_3527;
      named COARSE_DIRT_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;COARSE_DIRT_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • SAND_CONFIG

      public static final TernarySurfaceConfig SAND_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official l Lddm;l:Lddn;
      intermediary field_15694 Lnet/minecraft/class_3523;field_15694:Lnet/minecraft/class_3527;
      named SAND_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SAND_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • GRASS_SAND_UNDERWATER_CONFIG

      public static final TernarySurfaceConfig GRASS_SAND_UNDERWATER_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official m Lddm;m:Lddn;
      intermediary field_15697 Lnet/minecraft/class_3523;field_15697:Lnet/minecraft/class_3527;
      named GRASS_SAND_UNDERWATER_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRASS_SAND_UNDERWATER_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • SAND_SAND_UNDERWATER_CONFIG

      public static final TernarySurfaceConfig SAND_SAND_UNDERWATER_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official n Lddm;n:Lddn;
      intermediary field_15687 Lnet/minecraft/class_3523;field_15687:Lnet/minecraft/class_3527;
      named SAND_SAND_UNDERWATER_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SAND_SAND_UNDERWATER_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • BADLANDS_CONFIG

      public static final TernarySurfaceConfig BADLANDS_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official o Lddm;o:Lddn;
      intermediary field_15672 Lnet/minecraft/class_3523;field_15672:Lnet/minecraft/class_3527;
      named BADLANDS_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BADLANDS_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • MYCELIUM_CONFIG

      public static final TernarySurfaceConfig MYCELIUM_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official p Lddm;p:Lddn;
      intermediary field_15705 Lnet/minecraft/class_3523;field_15705:Lnet/minecraft/class_3527;
      named MYCELIUM_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;MYCELIUM_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • NETHER_CONFIG

      public static final TernarySurfaceConfig NETHER_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official q Lddm;q:Lddn;
      intermediary field_15690 Lnet/minecraft/class_3523;field_15690:Lnet/minecraft/class_3527;
      named NETHER_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHER_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • SOUL_SAND_CONFIG

      public static final TernarySurfaceConfig SOUL_SAND_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official r Lddm;r:Lddn;
      intermediary field_22213 Lnet/minecraft/class_3523;field_22213:Lnet/minecraft/class_3527;
      named SOUL_SAND_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SOUL_SAND_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • END_CONFIG

      public static final TernarySurfaceConfig END_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official s Lddm;s:Lddn;
      intermediary field_15671 Lnet/minecraft/class_3523;field_15671:Lnet/minecraft/class_3527;
      named END_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;END_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • CRIMSON_NYLIUM_CONFIG

      public static final TernarySurfaceConfig CRIMSON_NYLIUM_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official t Lddm;t:Lddn;
      intermediary field_22214 Lnet/minecraft/class_3523;field_22214:Lnet/minecraft/class_3527;
      named CRIMSON_NYLIUM_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;CRIMSON_NYLIUM_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • WARPED_NYLIUM_CONFIG

      public static final TernarySurfaceConfig WARPED_NYLIUM_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official u Lddm;u:Lddn;
      intermediary field_22215 Lnet/minecraft/class_3523;field_22215:Lnet/minecraft/class_3527;
      named WARPED_NYLIUM_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WARPED_NYLIUM_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • BASALT_DELTA_CONFIG

      public static final TernarySurfaceConfig BASALT_DELTA_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official v Lddm;v:Lddn;
      intermediary field_23925 Lnet/minecraft/class_3523;field_23925:Lnet/minecraft/class_3527;
      named BASALT_DELTA_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BASALT_DELTA_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • DEFAULT

      public static final SurfaceBuilder<TernarySurfaceConfig> DEFAULT
      Mappings:
      Namespace Name Mixin selector
      official w Lddm;w:Lddm;
      intermediary field_15701 Lnet/minecraft/class_3523;field_15701:Lnet/minecraft/class_3523;
      named DEFAULT Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;DEFAULT:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • MOUNTAIN

      public static final SurfaceBuilder<TernarySurfaceConfig> MOUNTAIN
      Mappings:
      Namespace Name Mixin selector
      official x Lddm;x:Lddm;
      intermediary field_15692 Lnet/minecraft/class_3523;field_15692:Lnet/minecraft/class_3523;
      named MOUNTAIN Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;MOUNTAIN:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • SHATTERED_SAVANNA

      public static final SurfaceBuilder<TernarySurfaceConfig> SHATTERED_SAVANNA
      Mappings:
      Namespace Name Mixin selector
      official y Lddm;y:Lddm;
      intermediary field_15680 Lnet/minecraft/class_3523;field_15680:Lnet/minecraft/class_3523;
      named SHATTERED_SAVANNA Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SHATTERED_SAVANNA:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • GRAVELLY_MOUNTAIN

      public static final SurfaceBuilder<TernarySurfaceConfig> GRAVELLY_MOUNTAIN
      Mappings:
      Namespace Name Mixin selector
      official z Lddm;z:Lddm;
      intermediary field_15702 Lnet/minecraft/class_3523;field_15702:Lnet/minecraft/class_3523;
      named GRAVELLY_MOUNTAIN Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRAVELLY_MOUNTAIN:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • GIANT_TREE_TAIGA

      public static final SurfaceBuilder<TernarySurfaceConfig> GIANT_TREE_TAIGA
      Mappings:
      Namespace Name Mixin selector
      official A Lddm;A:Lddm;
      intermediary field_15688 Lnet/minecraft/class_3523;field_15688:Lnet/minecraft/class_3523;
      named GIANT_TREE_TAIGA Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GIANT_TREE_TAIGA:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • SWAMP

      public static final SurfaceBuilder<TernarySurfaceConfig> SWAMP
      Mappings:
      Namespace Name Mixin selector
      official B Lddm;B:Lddm;
      intermediary field_15681 Lnet/minecraft/class_3523;field_15681:Lnet/minecraft/class_3523;
      named SWAMP Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SWAMP:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • BADLANDS

      public static final SurfaceBuilder<TernarySurfaceConfig> BADLANDS
      Mappings:
      Namespace Name Mixin selector
      official C Lddm;C:Lddm;
      intermediary field_15698 Lnet/minecraft/class_3523;field_15698:Lnet/minecraft/class_3523;
      named BADLANDS Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BADLANDS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • WOODED_BADLANDS

      public static final SurfaceBuilder<TernarySurfaceConfig> WOODED_BADLANDS
      Mappings:
      Namespace Name Mixin selector
      official D Lddm;D:Lddm;
      intermediary field_15689 Lnet/minecraft/class_3523;field_15689:Lnet/minecraft/class_3523;
      named WOODED_BADLANDS Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WOODED_BADLANDS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • ERODED_BADLANDS

      public static final SurfaceBuilder<TernarySurfaceConfig> ERODED_BADLANDS
      Mappings:
      Namespace Name Mixin selector
      official E Lddm;E:Lddm;
      intermediary field_15684 Lnet/minecraft/class_3523;field_15684:Lnet/minecraft/class_3523;
      named ERODED_BADLANDS Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;ERODED_BADLANDS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • FROZEN_OCEAN

      public static final SurfaceBuilder<TernarySurfaceConfig> FROZEN_OCEAN
      Mappings:
      Namespace Name Mixin selector
      official F Lddm;F:Lddm;
      intermediary field_15699 Lnet/minecraft/class_3523;field_15699:Lnet/minecraft/class_3523;
      named FROZEN_OCEAN Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;FROZEN_OCEAN:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • NETHER

      public static final SurfaceBuilder<TernarySurfaceConfig> NETHER
      Mappings:
      Namespace Name Mixin selector
      official G Lddm;G:Lddm;
      intermediary field_15693 Lnet/minecraft/class_3523;field_15693:Lnet/minecraft/class_3523;
      named NETHER Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHER:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • NETHER_FOREST

      public static final SurfaceBuilder<TernarySurfaceConfig> NETHER_FOREST
      Mappings:
      Namespace Name Mixin selector
      official H Lddm;H:Lddm;
      intermediary field_22216 Lnet/minecraft/class_3523;field_22216:Lnet/minecraft/class_3523;
      named NETHER_FOREST Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHER_FOREST:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • SOUL_SAND_VALLEY

      public static final SurfaceBuilder<TernarySurfaceConfig> SOUL_SAND_VALLEY
      Mappings:
      Namespace Name Mixin selector
      official I Lddm;I:Lddm;
      intermediary field_22217 Lnet/minecraft/class_3523;field_22217:Lnet/minecraft/class_3523;
      named SOUL_SAND_VALLEY Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SOUL_SAND_VALLEY:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • BASALT_DELTAS

      public static final SurfaceBuilder<TernarySurfaceConfig> BASALT_DELTAS
      Mappings:
      Namespace Name Mixin selector
      official J Lddm;J:Lddm;
      intermediary field_23926 Lnet/minecraft/class_3523;field_23926:Lnet/minecraft/class_3523;
      named BASALT_DELTAS Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BASALT_DELTAS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • NOPE

      public static final SurfaceBuilder<TernarySurfaceConfig> NOPE
      Mappings:
      Namespace Name Mixin selector
      official K Lddm;K:Lddm;
      intermediary field_15683 Lnet/minecraft/class_3523;field_15683:Lnet/minecraft/class_3523;
      named NOPE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NOPE:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • codec

      private final com.mojang.serialization.Codec<ConfiguredSurfaceBuilder<C extends SurfaceConfig>> codec
      Mappings:
      Namespace Name Mixin selector
      official Z Lddm;Z:Lcom/mojang/serialization/Codec;
      intermediary field_25016 Lnet/minecraft/class_3523;field_25016:Lcom/mojang/serialization/Codec;
      named codec Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;codec:Lcom/mojang/serialization/Codec;
  • Constructor Details

    • SurfaceBuilder

      public SurfaceBuilder(com.mojang.serialization.Codec<C> 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

    • register

      private static <C extends SurfaceConfig,​ F extends SurfaceBuilder<C>> F register(String id, F surfaceBuilder)
      Mappings:
      Namespace Name Mixin selector
      official a Lddm;a(Ljava/lang/String;Lddm;)Lddm;
      intermediary method_15307 Lnet/minecraft/class_3523;method_15307(Ljava/lang/String;Lnet/minecraft/class_3523;)Lnet/minecraft/class_3523;
      named register Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;register(Ljava/lang/String;Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;)Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • getCodec

      public com.mojang.serialization.Codec<ConfiguredSurfaceBuilder<C>> getCodec()
      Mappings:
      Namespace Name Mixin selector
      official d Lddm;d()Lcom/mojang/serialization/Codec;
      intermediary method_29003 Lnet/minecraft/class_3523;method_29003()Lcom/mojang/serialization/Codec;
      named getCodec Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getCodec()Lcom/mojang/serialization/Codec;
    • withConfig

      public ConfiguredSurfaceBuilder<C> withConfig(C config)
      Mappings:
      Namespace Name Mixin selector
      official a Lddm;a(Lddo;)Ldcz;
      intermediary method_30478 Lnet/minecraft/class_3523;method_30478(Lnet/minecraft/class_3531;)Lnet/minecraft/class_3504;
      named withConfig Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;withConfig(Lnet/minecraft/world/gen/surfacebuilder/SurfaceConfig;)Lnet/minecraft/world/gen/surfacebuilder/ConfiguredSurfaceBuilder;
    • generate

      public abstract void generate(Random random, Chunk chunk, Biome biome, int x, int z, int height, double noise, BlockState defaultBlock, BlockState defaultFluid, int seaLevel, int int2, long long2, C c)
      Places the surface blocks for the given column.
      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
      x - X coordinate of the column
      z - Z coordinate of the column
      height - height of the column retrieved using Heightmap.Type.WORLD_SURFACE_WG, and will never be lower than the sea level
      noise - noise value at this column. Has a range of (-8, 8) but follows a normal distribution so most values will be around (-2, 2)
      defaultBlock - default block of the chunk generator, used to know which block to replace with the surface blocks
      defaultFluid - default fluid of the chunk generator
      seaLevel - the sea level of the chunk generator
      Mappings:
      Namespace Name Mixin selector
      official a Lddm;a(Ljava/util/Random;Lcml;Lbxo;IIIDLcks;Lcks;IIJLddo;)V
      intermediary method_15305 Lnet/minecraft/class_3523;method_15305(Ljava/util/Random;Lnet/minecraft/class_2791;Lnet/minecraft/class_1959;IIIDLnet/minecraft/class_2680;Lnet/minecraft/class_2680;IIJLnet/minecraft/class_3531;)V
      named generate Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;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/SurfaceConfig;)V
    • initSeed

      public void initSeed(long seed)
      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