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, StoneSurfaceBuilder, SwampSurfaceBuilder

public abstract class SurfaceBuilder<C extends SurfaceConfig> extends Object
Places the top blocks of a biome during chunk generation.
Mappings:
Namespace Name
official dfh
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 Ldfh;a:Lcme;
      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 Ldfh;b:Lcme;
      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 Ldfh;c:Lcme;
      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 Ldfh;d:Lcme;
      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;
    • GRANITE

      private static final BlockState GRANITE
      Mappings:
      Namespace Name Mixin selector
      official e Ldfh;e:Lcme;
      intermediary field_34327 Lnet/minecraft/class_3523;field_34327:Lnet/minecraft/class_2680;
      named GRANITE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRANITE:Lnet/minecraft/block/BlockState;
    • DIORITE

      private static final BlockState DIORITE
      Mappings:
      Namespace Name Mixin selector
      official f Ldfh;f:Lcme;
      intermediary field_34328 Lnet/minecraft/class_3523;field_34328:Lnet/minecraft/class_2680;
      named DIORITE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;DIORITE:Lnet/minecraft/block/BlockState;
    • CALCITE

      private static final BlockState CALCITE
      Mappings:
      Namespace Name Mixin selector
      official Z Ldfh;Z:Lcme;
      intermediary field_34325 Lnet/minecraft/class_3523;field_34325:Lnet/minecraft/class_2680;
      named CALCITE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;CALCITE:Lnet/minecraft/block/BlockState;
    • ANDESITE

      private static final BlockState ANDESITE
      Mappings:
      Namespace Name Mixin selector
      official aa Ldfh;aa:Lcme;
      intermediary field_34326 Lnet/minecraft/class_3523;field_34326:Lnet/minecraft/class_2680;
      named ANDESITE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;ANDESITE:Lnet/minecraft/block/BlockState;
    • STONE

      private static final BlockState STONE
      Mappings:
      Namespace Name Mixin selector
      official ab Ldfh;ab:Lcme;
      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 ac Ldfh;ac:Lcme;
      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 ad Ldfh;ad:Lcme;
      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 ae Ldfh;ae:Lcme;
      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 af Ldfh;af:Lcme;
      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 ag Ldfh;ag:Lcme;
      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 ah Ldfh;ah:Lcme;
      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 ai Ldfh;ai:Lcme;
      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 aj Ldfh;aj:Lcme;
      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 ak Ldfh;ak:Lcme;
      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 al Ldfh;al:Lcme;
      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 am Ldfh;am:Lcme;
      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 an Ldfh;an:Lcme;
      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 ao Ldfh;ao:Lcme;
      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 ap Ldfh;ap:Lcme;
      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 aq Ldfh;aq:Lcme;
      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;
    • SNOW_BLOCK

      private static final BlockState SNOW_BLOCK
      Mappings:
      Namespace Name Mixin selector
      official ar Ldfh;ar:Lcme;
      intermediary field_34265 Lnet/minecraft/class_3523;field_34265:Lnet/minecraft/class_2680;
      named SNOW_BLOCK Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOW_BLOCK:Lnet/minecraft/block/BlockState;
    • PODZOL_CONFIG

      public static final TernarySurfaceConfig PODZOL_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official g Ldfh;g:Ldfi;
      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 Ldfh;h:Ldfi;
      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;
    • GRANITE_CONFIG

      public static final TernarySurfaceConfig GRANITE_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official i Ldfh;i:Ldfi;
      intermediary field_34329 Lnet/minecraft/class_3523;field_34329:Lnet/minecraft/class_3527;
      named GRANITE_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRANITE_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • ANDESITE_CONFIG

      public static final TernarySurfaceConfig ANDESITE_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official j Ldfh;j:Ldfi;
      intermediary field_34330 Lnet/minecraft/class_3523;field_34330:Lnet/minecraft/class_3527;
      named ANDESITE_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;ANDESITE_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • DIORITE_CONFIG

      public static final TernarySurfaceConfig DIORITE_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official k Ldfh;k:Ldfi;
      intermediary field_34331 Lnet/minecraft/class_3523;field_34331:Lnet/minecraft/class_3527;
      named DIORITE_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;DIORITE_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • CACLCITE_CONFIG

      public static final TernarySurfaceConfig CACLCITE_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official l Ldfh;l:Ldfi;
      intermediary field_34332 Lnet/minecraft/class_3523;field_34332:Lnet/minecraft/class_3527;
      named CACLCITE_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;CACLCITE_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • GRASS_CONFIG

      public static final TernarySurfaceConfig GRASS_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official m Ldfh;m:Ldfi;
      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 n Ldfh;n:Ldfi;
      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 o Ldfh;o:Ldfi;
      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 p Ldfh;p:Ldfi;
      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 q Ldfh;q:Ldfi;
      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 r Ldfh;r:Ldfi;
      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 s Ldfh;s:Ldfi;
      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 t Ldfh;t:Ldfi;
      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 u Ldfh;u:Ldfi;
      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 v Ldfh;v:Ldfi;
      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 w Ldfh;w:Ldfi;
      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 x Ldfh;x:Ldfi;
      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 y Ldfh;y:Ldfi;
      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 z Ldfh;z:Ldfi;
      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;
    • DIRT_SNOW_CONFIG

      public static final TernarySurfaceConfig DIRT_SNOW_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official A Ldfh;A:Ldfi;
      intermediary field_34266 Lnet/minecraft/class_3523;field_34266:Lnet/minecraft/class_3527;
      named DIRT_SNOW_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;DIRT_SNOW_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • SNOW_CONFIG

      public static final TernarySurfaceConfig SNOW_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official B Ldfh;B:Ldfi;
      intermediary field_34310 Lnet/minecraft/class_3523;field_34310:Lnet/minecraft/class_3527;
      named SNOW_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOW_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • LOFTY_PEAKS_CONFIG

      public static final TernarySurfaceConfig LOFTY_PEAKS_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official C Ldfh;C:Ldfi;
      intermediary field_34267 Lnet/minecraft/class_3523;field_34267:Lnet/minecraft/class_3527;
      named LOFTY_PEAKS_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;LOFTY_PEAKS_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • SNOW_PEAKS_CONFIG

      public static final TernarySurfaceConfig SNOW_PEAKS_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official D Ldfh;D:Ldfi;
      intermediary field_34311 Lnet/minecraft/class_3523;field_34311:Lnet/minecraft/class_3527;
      named SNOW_PEAKS_CONFIG Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOW_PEAKS_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • DEFAULT

      public static final SurfaceBuilder<TernarySurfaceConfig> DEFAULT
      Mappings:
      Namespace Name Mixin selector
      official E Ldfh;E:Ldfh;
      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 F Ldfh;F:Ldfh;
      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 G Ldfh;G:Ldfh;
      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 H Ldfh;H:Ldfh;
      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 I Ldfh;I:Ldfh;
      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 J Ldfh;J:Ldfh;
      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 K Ldfh;K:Ldfh;
      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 L Ldfh;L:Ldfh;
      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 M Ldfh;M:Ldfh;
      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 N Ldfh;N:Ldfh;
      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 O Ldfh;O:Ldfh;
      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 P Ldfh;P:Ldfh;
      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 Q Ldfh;Q:Ldfh;
      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 R Ldfh;R:Ldfh;
      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;
    • GROVE

      public static final SurfaceBuilder<TernarySurfaceConfig> GROVE
      Mappings:
      Namespace Name Mixin selector
      official S Ldfh;S:Ldfh;
      intermediary field_34261 Lnet/minecraft/class_3523;field_34261:Lnet/minecraft/class_3523;
      named GROVE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GROVE:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • SNOWCAPPED_PEAKS

      public static final SurfaceBuilder<TernarySurfaceConfig> SNOWCAPPED_PEAKS
      Mappings:
      Namespace Name Mixin selector
      official T Ldfh;T:Ldfh;
      intermediary field_34262 Lnet/minecraft/class_3523;field_34262:Lnet/minecraft/class_3523;
      named SNOWCAPPED_PEAKS Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOWCAPPED_PEAKS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • NOPE

      public static final SurfaceBuilder<TernarySurfaceConfig> NOPE
      Mappings:
      Namespace Name Mixin selector
      official U Ldfh;U:Ldfh;
      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;
    • SNOWY_SLOPES

      public static final SurfaceBuilder<TernarySurfaceConfig> SNOWY_SLOPES
      Mappings:
      Namespace Name Mixin selector
      official V Ldfh;V:Ldfh;
      intermediary field_34263 Lnet/minecraft/class_3523;field_34263:Lnet/minecraft/class_3523;
      named SNOWY_SLOPES Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOWY_SLOPES:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • LOFTY_PEAKS

      public static final SurfaceBuilder<TernarySurfaceConfig> LOFTY_PEAKS
      Mappings:
      Namespace Name Mixin selector
      official W Ldfh;W:Ldfh;
      intermediary field_34264 Lnet/minecraft/class_3523;field_34264:Lnet/minecraft/class_3523;
      named LOFTY_PEAKS Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;LOFTY_PEAKS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • STONE_SHORE

      public static final SurfaceBuilder<TernarySurfaceConfig> STONE_SHORE
      Mappings:
      Namespace Name Mixin selector
      official X Ldfh;X:Ldfh;
      intermediary field_34324 Lnet/minecraft/class_3523;field_34324:Lnet/minecraft/class_3523;
      named STONE_SHORE Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;STONE_SHORE:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • STONY_PEAKS

      public static final SurfaceBuilder<TernarySurfaceConfig> STONY_PEAKS
      Mappings:
      Namespace Name Mixin selector
      official Y Ldfh;Y:Ldfh;
      intermediary field_34309 Lnet/minecraft/class_3523;field_34309:Lnet/minecraft/class_3523;
      named STONY_PEAKS Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;STONY_PEAKS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
    • codec

      private final com.mojang.serialization.Codec<ConfiguredSurfaceBuilder<C extends SurfaceConfig>> codec
      Mappings:
      Namespace Name Mixin selector
      official as Ldfh;as: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> Ldfh;<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 Ldfh;a(Ljava/lang/String;Ldfh;)Ldfh;
      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 Ldfh;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 Ldfh;a(Ldfj;)Lden;
      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 seed, C config)
      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 Ldfh;a(Ljava/util/Random;Lcnx;Lbyw;IIIDLcme;Lcme;IIJLdfj;)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 Ldfh;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