Class SurfaceBuilder<C extends SurfaceConfig>

java.lang.Object
net.minecraft.world.gen.surfacebuilder.SurfaceBuilder<C>
Direct Known Subclasses:
AbstractNetherSurfaceBuilder, BadlandsSurfaceBuilder, class_6485, 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 dfe
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 Ldfe;a:Lcmb;
      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 Ldfe;b:Lcmb;
      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 Ldfe;c:Lcmb;
      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 Ldfe;d:Lcmb;
      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;
    • field_34327

      private static final BlockState field_34327
      Mappings:
      Namespace Name Mixin selector
      official e Ldfe;e:Lcmb;
      intermediary field_34327 Lnet/minecraft/class_3523;field_34327:Lnet/minecraft/class_2680;
      named field_34327 Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34327:Lnet/minecraft/block/BlockState;
    • field_34328

      private static final BlockState field_34328
      Mappings:
      Namespace Name Mixin selector
      official f Ldfe;f:Lcmb;
      intermediary field_34328 Lnet/minecraft/class_3523;field_34328:Lnet/minecraft/class_2680;
      named field_34328 Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34328:Lnet/minecraft/block/BlockState;
    • field_34325

      private static final BlockState field_34325
      Mappings:
      Namespace Name Mixin selector
      official Z Ldfe;Z:Lcmb;
      intermediary field_34325 Lnet/minecraft/class_3523;field_34325:Lnet/minecraft/class_2680;
      named field_34325 Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34325:Lnet/minecraft/block/BlockState;
    • field_34326

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

      private static final BlockState STONE
      Mappings:
      Namespace Name Mixin selector
      official ab Ldfe;ab:Lcmb;
      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 Ldfe;ac:Lcmb;
      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 Ldfe;ad:Lcmb;
      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 Ldfe;ae:Lcmb;
      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 Ldfe;af:Lcmb;
      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 Ldfe;ag:Lcmb;
      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 Ldfe;ah:Lcmb;
      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 Ldfe;ai:Lcmb;
      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 Ldfe;aj:Lcmb;
      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 Ldfe;ak:Lcmb;
      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 Ldfe;al:Lcmb;
      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 Ldfe;am:Lcmb;
      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 Ldfe;an:Lcmb;
      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 Ldfe;ao:Lcmb;
      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 Ldfe;ap:Lcmb;
      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 Ldfe;aq:Lcmb;
      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 Ldfe;ar:Lcmb;
      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 Ldfe;g:Ldff;
      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 Ldfe;h:Ldff;
      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;
    • field_34329

      public static final TernarySurfaceConfig field_34329
      Mappings:
      Namespace Name Mixin selector
      official i Ldfe;i:Ldff;
      intermediary field_34329 Lnet/minecraft/class_3523;field_34329:Lnet/minecraft/class_3527;
      named field_34329 Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34329:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • field_34330

      public static final TernarySurfaceConfig field_34330
      Mappings:
      Namespace Name Mixin selector
      official j Ldfe;j:Ldff;
      intermediary field_34330 Lnet/minecraft/class_3523;field_34330:Lnet/minecraft/class_3527;
      named field_34330 Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34330:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • field_34331

      public static final TernarySurfaceConfig field_34331
      Mappings:
      Namespace Name Mixin selector
      official k Ldfe;k:Ldff;
      intermediary field_34331 Lnet/minecraft/class_3523;field_34331:Lnet/minecraft/class_3527;
      named field_34331 Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34331:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
    • field_34332

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

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

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

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

      public static final TernarySurfaceConfig LOFTY_PEAKS_CONFIG
      Mappings:
      Namespace Name Mixin selector
      official C Ldfe;C:Ldff;
      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;
    • field_34311

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

      public static final SurfaceBuilder<TernarySurfaceConfig> DEFAULT
      Mappings:
      Namespace Name Mixin selector
      official E Ldfe;E:Ldfe;
      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 Ldfe;F:Ldfe;
      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 Ldfe;G:Ldfe;
      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 Ldfe;H:Ldfe;
      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 Ldfe;I:Ldfe;
      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 Ldfe;J:Ldfe;
      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 Ldfe;K:Ldfe;
      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 Ldfe;L:Ldfe;
      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 Ldfe;M:Ldfe;
      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 Ldfe;N:Ldfe;
      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 Ldfe;O:Ldfe;
      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 Ldfe;P:Ldfe;
      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 Ldfe;Q:Ldfe;
      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 Ldfe;R:Ldfe;
      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 Ldfe;S:Ldfe;
      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 Ldfe;T:Ldfe;
      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 Ldfe;U:Ldfe;
      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 Ldfe;V:Ldfe;
      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 Ldfe;W:Ldfe;
      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 Ldfe;X:Ldfe;
      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 Ldfe;Y:Ldfe;
      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 Ldfe;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> Ldfe;<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 Ldfe;a(Ljava/lang/String;Ldfe;)Ldfe;
      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 Ldfe;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 Ldfe;a(Ldfg;)Ldek;
      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 Ldfe;a(Ljava/util/Random;Lcnu;Lbyt;IIIDLcmb;Lcmb;IIJLdfg;)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 Ldfe;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