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
Places the top blocks of a biome during chunk generation.
- Mappings:
Namespace Name official dfeintermediary net/minecraft/class_3523named net/minecraft/world/gen/surfacebuilder/SurfaceBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SurfaceBuilder<TernarySurfaceConfig>static final TernarySurfaceConfigprivate static final BlockStatestatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStateprivate static final BlockStatestatic final TernarySurfaceConfigprivate final com.mojang.serialization.Codec<ConfiguredSurfaceBuilder<C>>private static final BlockStatestatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStatestatic final TernarySurfaceConfigprivate static final BlockStatestatic final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStateprivate static final BlockStateprivate static final BlockStateprivate static final BlockStatestatic final TernarySurfaceConfigstatic final TernarySurfaceConfigstatic final TernarySurfaceConfigstatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>static final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStatestatic final TernarySurfaceConfigstatic final TernarySurfaceConfigprivate static final BlockStatestatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>static final SurfaceBuilder<TernarySurfaceConfig>static final SurfaceBuilder<TernarySurfaceConfig>static final TernarySurfaceConfigprivate static final BlockStatestatic final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStatestatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>static final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStateprivate static final BlockStatestatic final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStatestatic final TernarySurfaceConfigprivate static final BlockStateprivate static final BlockStatestatic final TernarySurfaceConfigstatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStatestatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>static final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>static final TernarySurfaceConfigprivate static final BlockStatestatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStatestatic final TernarySurfaceConfigstatic final SurfaceBuilder<TernarySurfaceConfig>static final SurfaceBuilder<TernarySurfaceConfig>static final SurfaceBuilder<TernarySurfaceConfig>private static final BlockStatestatic final TernarySurfaceConfigprivate static final BlockStateprivate static final BlockStatestatic final SurfaceBuilder<TernarySurfaceConfig> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidgenerate(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.com.mojang.serialization.Codec<ConfiguredSurfaceBuilder<C>>getCodec()voidinitSeed(long seed) Runs beforegenerate(java.util.Random, net.minecraft.world.chunk.Chunk, net.minecraft.world.biome.Biome, int, int, int, double, net.minecraft.block.BlockState, net.minecraft.block.BlockState, int, int, long, C)and allows for custom noise to be initialized.private static <C extends SurfaceConfig,F extends SurfaceBuilder<C>>
FwithConfig(C config)
-
Field Details
-
DIRT
- Mappings:
Namespace Name Mixin selector official aLdfe;a:Lcmb;intermediary field_15696Lnet/minecraft/class_3523;field_15696:Lnet/minecraft/class_2680;named DIRTLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;DIRT:Lnet/minecraft/block/BlockState;
-
GRASS_BLOCK
- Mappings:
Namespace Name Mixin selector official bLdfe;b:Lcmb;intermediary field_15703Lnet/minecraft/class_3523;field_15703:Lnet/minecraft/class_2680;named GRASS_BLOCKLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRASS_BLOCK:Lnet/minecraft/block/BlockState;
-
PODZOL
- Mappings:
Namespace Name Mixin selector official cLdfe;c:Lcmb;intermediary field_15669Lnet/minecraft/class_3523;field_15669:Lnet/minecraft/class_2680;named PODZOLLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;PODZOL:Lnet/minecraft/block/BlockState;
-
GRAVEL
- Mappings:
Namespace Name Mixin selector official dLdfe;d:Lcmb;intermediary field_15679Lnet/minecraft/class_3523;field_15679:Lnet/minecraft/class_2680;named GRAVELLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRAVEL:Lnet/minecraft/block/BlockState;
-
field_34327
- Mappings:
Namespace Name Mixin selector official eLdfe;e:Lcmb;intermediary field_34327Lnet/minecraft/class_3523;field_34327:Lnet/minecraft/class_2680;named field_34327Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34327:Lnet/minecraft/block/BlockState;
-
field_34328
- Mappings:
Namespace Name Mixin selector official fLdfe;f:Lcmb;intermediary field_34328Lnet/minecraft/class_3523;field_34328:Lnet/minecraft/class_2680;named field_34328Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34328:Lnet/minecraft/block/BlockState;
-
field_34325
- Mappings:
Namespace Name Mixin selector official ZLdfe;Z:Lcmb;intermediary field_34325Lnet/minecraft/class_3523;field_34325:Lnet/minecraft/class_2680;named field_34325Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34325:Lnet/minecraft/block/BlockState;
-
field_34326
- Mappings:
Namespace Name Mixin selector official aaLdfe;aa:Lcmb;intermediary field_34326Lnet/minecraft/class_3523;field_34326:Lnet/minecraft/class_2680;named field_34326Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34326:Lnet/minecraft/block/BlockState;
-
STONE
- Mappings:
Namespace Name Mixin selector official abLdfe;ab:Lcmb;intermediary field_15706Lnet/minecraft/class_3523;field_15706:Lnet/minecraft/class_2680;named STONELnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;STONE:Lnet/minecraft/block/BlockState;
-
COARSE_DIRT
- Mappings:
Namespace Name Mixin selector official acLdfe;ac:Lcmb;intermediary field_15668Lnet/minecraft/class_3523;field_15668:Lnet/minecraft/class_2680;named COARSE_DIRTLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;COARSE_DIRT:Lnet/minecraft/block/BlockState;
-
SAND
- Mappings:
Namespace Name Mixin selector official adLdfe;ad:Lcmb;intermediary field_15682Lnet/minecraft/class_3523;field_15682:Lnet/minecraft/class_2680;named SANDLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SAND:Lnet/minecraft/block/BlockState;
-
RED_SAND
- Mappings:
Namespace Name Mixin selector official aeLdfe;ae:Lcmb;intermediary field_15704Lnet/minecraft/class_3523;field_15704:Lnet/minecraft/class_2680;named RED_SANDLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;RED_SAND:Lnet/minecraft/block/BlockState;
-
WHITE_TERRACOTTA
- Mappings:
Namespace Name Mixin selector official afLdfe;af:Lcmb;intermediary field_15675Lnet/minecraft/class_3523;field_15675:Lnet/minecraft/class_2680;named WHITE_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WHITE_TERRACOTTA:Lnet/minecraft/block/BlockState;
-
MYCELIUM
- Mappings:
Namespace Name Mixin selector official agLdfe;ag:Lcmb;intermediary field_15686Lnet/minecraft/class_3523;field_15686:Lnet/minecraft/class_2680;named MYCELIUMLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;MYCELIUM:Lnet/minecraft/block/BlockState;
-
SOUL_SAND
- Mappings:
Namespace Name Mixin selector official ahLdfe;ah:Lcmb;intermediary field_22218Lnet/minecraft/class_3523;field_22218:Lnet/minecraft/class_2680;named SOUL_SANDLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SOUL_SAND:Lnet/minecraft/block/BlockState;
-
NETHERRACK
- Mappings:
Namespace Name Mixin selector official aiLdfe;ai:Lcmb;intermediary field_15700Lnet/minecraft/class_3523;field_15700:Lnet/minecraft/class_2680;named NETHERRACKLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHERRACK:Lnet/minecraft/block/BlockState;
-
END_STONE
- Mappings:
Namespace Name Mixin selector official ajLdfe;aj:Lcmb;intermediary field_15667Lnet/minecraft/class_3523;field_15667:Lnet/minecraft/class_2680;named END_STONELnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;END_STONE:Lnet/minecraft/block/BlockState;
-
CRIMSON_NYLIUM
- Mappings:
Namespace Name Mixin selector official akLdfe;ak:Lcmb;intermediary field_22219Lnet/minecraft/class_3523;field_22219:Lnet/minecraft/class_2680;named CRIMSON_NYLIUMLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;CRIMSON_NYLIUM:Lnet/minecraft/block/BlockState;
-
WARPED_NYLIUM
- Mappings:
Namespace Name Mixin selector official alLdfe;al:Lcmb;intermediary field_22220Lnet/minecraft/class_3523;field_22220:Lnet/minecraft/class_2680;named WARPED_NYLIUMLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WARPED_NYLIUM:Lnet/minecraft/block/BlockState;
-
NETHER_WART_BLOCK
- Mappings:
Namespace Name Mixin selector official amLdfe;am:Lcmb;intermediary field_22221Lnet/minecraft/class_3523;field_22221:Lnet/minecraft/class_2680;named NETHER_WART_BLOCKLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHER_WART_BLOCK:Lnet/minecraft/block/BlockState;
-
WARPED_WART_BLOCK
- Mappings:
Namespace Name Mixin selector official anLdfe;an:Lcmb;intermediary field_22222Lnet/minecraft/class_3523;field_22222:Lnet/minecraft/class_2680;named WARPED_WART_BLOCKLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WARPED_WART_BLOCK:Lnet/minecraft/block/BlockState;
-
BLACKSTONE
- Mappings:
Namespace Name Mixin selector official aoLdfe;ao:Lcmb;intermediary field_23927Lnet/minecraft/class_3523;field_23927:Lnet/minecraft/class_2680;named BLACKSTONELnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BLACKSTONE:Lnet/minecraft/block/BlockState;
-
BASALT
- Mappings:
Namespace Name Mixin selector official apLdfe;ap:Lcmb;intermediary field_23928Lnet/minecraft/class_3523;field_23928:Lnet/minecraft/class_2680;named BASALTLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BASALT:Lnet/minecraft/block/BlockState;
-
MAGMA_BLOCK
- Mappings:
Namespace Name Mixin selector official aqLdfe;aq:Lcmb;intermediary field_23929Lnet/minecraft/class_3523;field_23929:Lnet/minecraft/class_2680;named MAGMA_BLOCKLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;MAGMA_BLOCK:Lnet/minecraft/block/BlockState;
-
SNOW_BLOCK
- Mappings:
Namespace Name Mixin selector official arLdfe;ar:Lcmb;intermediary field_34265Lnet/minecraft/class_3523;field_34265:Lnet/minecraft/class_2680;named SNOW_BLOCKLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOW_BLOCK:Lnet/minecraft/block/BlockState;
-
PODZOL_CONFIG
- Mappings:
Namespace Name Mixin selector official gLdfe;g:Ldff;intermediary field_15691Lnet/minecraft/class_3523;field_15691:Lnet/minecraft/class_3527;named PODZOL_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;PODZOL_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
GRAVEL_CONFIG
- Mappings:
Namespace Name Mixin selector official hLdfe;h:Ldff;intermediary field_15673Lnet/minecraft/class_3523;field_15673:Lnet/minecraft/class_3527;named GRAVEL_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRAVEL_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
field_34329
- Mappings:
Namespace Name Mixin selector official iLdfe;i:Ldff;intermediary field_34329Lnet/minecraft/class_3523;field_34329:Lnet/minecraft/class_3527;named field_34329Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34329:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
field_34330
- Mappings:
Namespace Name Mixin selector official jLdfe;j:Ldff;intermediary field_34330Lnet/minecraft/class_3523;field_34330:Lnet/minecraft/class_3527;named field_34330Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34330:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
field_34331
- Mappings:
Namespace Name Mixin selector official kLdfe;k:Ldff;intermediary field_34331Lnet/minecraft/class_3523;field_34331:Lnet/minecraft/class_3527;named field_34331Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34331:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
field_34332
- Mappings:
Namespace Name Mixin selector official lLdfe;l:Ldff;intermediary field_34332Lnet/minecraft/class_3523;field_34332:Lnet/minecraft/class_3527;named field_34332Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;field_34332:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
GRASS_CONFIG
- Mappings:
Namespace Name Mixin selector official mLdfe;m:Ldff;intermediary field_15677Lnet/minecraft/class_3523;field_15677:Lnet/minecraft/class_3527;named GRASS_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRASS_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
STONE_CONFIG
- Mappings:
Namespace Name Mixin selector official nLdfe;n:Ldff;intermediary field_15670Lnet/minecraft/class_3523;field_15670:Lnet/minecraft/class_3527;named STONE_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;STONE_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
COARSE_DIRT_CONFIG
- Mappings:
Namespace Name Mixin selector official oLdfe;o:Ldff;intermediary field_15678Lnet/minecraft/class_3523;field_15678:Lnet/minecraft/class_3527;named COARSE_DIRT_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;COARSE_DIRT_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
SAND_CONFIG
- Mappings:
Namespace Name Mixin selector official pLdfe;p:Ldff;intermediary field_15694Lnet/minecraft/class_3523;field_15694:Lnet/minecraft/class_3527;named SAND_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SAND_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
GRASS_SAND_UNDERWATER_CONFIG
- Mappings:
Namespace Name Mixin selector official qLdfe;q:Ldff;intermediary field_15697Lnet/minecraft/class_3523;field_15697:Lnet/minecraft/class_3527;named GRASS_SAND_UNDERWATER_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRASS_SAND_UNDERWATER_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
SAND_SAND_UNDERWATER_CONFIG
- Mappings:
Namespace Name Mixin selector official rLdfe;r:Ldff;intermediary field_15687Lnet/minecraft/class_3523;field_15687:Lnet/minecraft/class_3527;named SAND_SAND_UNDERWATER_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SAND_SAND_UNDERWATER_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
BADLANDS_CONFIG
- Mappings:
Namespace Name Mixin selector official sLdfe;s:Ldff;intermediary field_15672Lnet/minecraft/class_3523;field_15672:Lnet/minecraft/class_3527;named BADLANDS_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BADLANDS_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
MYCELIUM_CONFIG
- Mappings:
Namespace Name Mixin selector official tLdfe;t:Ldff;intermediary field_15705Lnet/minecraft/class_3523;field_15705:Lnet/minecraft/class_3527;named MYCELIUM_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;MYCELIUM_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
NETHER_CONFIG
- Mappings:
Namespace Name Mixin selector official uLdfe;u:Ldff;intermediary field_15690Lnet/minecraft/class_3523;field_15690:Lnet/minecraft/class_3527;named NETHER_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHER_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
SOUL_SAND_CONFIG
- Mappings:
Namespace Name Mixin selector official vLdfe;v:Ldff;intermediary field_22213Lnet/minecraft/class_3523;field_22213:Lnet/minecraft/class_3527;named SOUL_SAND_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SOUL_SAND_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
END_CONFIG
- Mappings:
Namespace Name Mixin selector official wLdfe;w:Ldff;intermediary field_15671Lnet/minecraft/class_3523;field_15671:Lnet/minecraft/class_3527;named END_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;END_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
CRIMSON_NYLIUM_CONFIG
- Mappings:
Namespace Name Mixin selector official xLdfe;x:Ldff;intermediary field_22214Lnet/minecraft/class_3523;field_22214:Lnet/minecraft/class_3527;named CRIMSON_NYLIUM_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;CRIMSON_NYLIUM_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
WARPED_NYLIUM_CONFIG
- Mappings:
Namespace Name Mixin selector official yLdfe;y:Ldff;intermediary field_22215Lnet/minecraft/class_3523;field_22215:Lnet/minecraft/class_3527;named WARPED_NYLIUM_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WARPED_NYLIUM_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
BASALT_DELTA_CONFIG
- Mappings:
Namespace Name Mixin selector official zLdfe;z:Ldff;intermediary field_23925Lnet/minecraft/class_3523;field_23925:Lnet/minecraft/class_3527;named BASALT_DELTA_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BASALT_DELTA_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
SNOW_CONFIG
- Mappings:
Namespace Name Mixin selector official ALdfe;A:Ldff;intermediary field_34266Lnet/minecraft/class_3523;field_34266:Lnet/minecraft/class_3527;named SNOW_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOW_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
SNOWY_SLOPES_CONFIG
- Mappings:
Namespace Name Mixin selector official BLdfe;B:Ldff;intermediary field_34310Lnet/minecraft/class_3523;field_34310:Lnet/minecraft/class_3527;named SNOWY_SLOPES_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOWY_SLOPES_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
LOFTY_PEAKS_CONFIG
- Mappings:
Namespace Name Mixin selector official CLdfe;C:Ldff;intermediary field_34267Lnet/minecraft/class_3523;field_34267:Lnet/minecraft/class_3527;named LOFTY_PEAKS_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;LOFTY_PEAKS_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
SNOWCAPPED_PEAKS_CONFIG
- Mappings:
Namespace Name Mixin selector official DLdfe;D:Ldff;intermediary field_34311Lnet/minecraft/class_3523;field_34311:Lnet/minecraft/class_3527;named SNOWCAPPED_PEAKS_CONFIGLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOWCAPPED_PEAKS_CONFIG:Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;
-
DEFAULT
- Mappings:
Namespace Name Mixin selector official ELdfe;E:Ldfe;intermediary field_15701Lnet/minecraft/class_3523;field_15701:Lnet/minecraft/class_3523;named DEFAULTLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;DEFAULT:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
MOUNTAIN
- Mappings:
Namespace Name Mixin selector official FLdfe;F:Ldfe;intermediary field_15692Lnet/minecraft/class_3523;field_15692:Lnet/minecraft/class_3523;named MOUNTAINLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;MOUNTAIN:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
SHATTERED_SAVANNA
- Mappings:
Namespace Name Mixin selector official GLdfe;G:Ldfe;intermediary field_15680Lnet/minecraft/class_3523;field_15680:Lnet/minecraft/class_3523;named SHATTERED_SAVANNALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SHATTERED_SAVANNA:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
GRAVELLY_MOUNTAIN
- Mappings:
Namespace Name Mixin selector official HLdfe;H:Ldfe;intermediary field_15702Lnet/minecraft/class_3523;field_15702:Lnet/minecraft/class_3523;named GRAVELLY_MOUNTAINLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GRAVELLY_MOUNTAIN:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
GIANT_TREE_TAIGA
- Mappings:
Namespace Name Mixin selector official ILdfe;I:Ldfe;intermediary field_15688Lnet/minecraft/class_3523;field_15688:Lnet/minecraft/class_3523;named GIANT_TREE_TAIGALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GIANT_TREE_TAIGA:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
SWAMP
- Mappings:
Namespace Name Mixin selector official JLdfe;J:Ldfe;intermediary field_15681Lnet/minecraft/class_3523;field_15681:Lnet/minecraft/class_3523;named SWAMPLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SWAMP:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
BADLANDS
- Mappings:
Namespace Name Mixin selector official KLdfe;K:Ldfe;intermediary field_15698Lnet/minecraft/class_3523;field_15698:Lnet/minecraft/class_3523;named BADLANDSLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BADLANDS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
WOODED_BADLANDS
- Mappings:
Namespace Name Mixin selector official LLdfe;L:Ldfe;intermediary field_15689Lnet/minecraft/class_3523;field_15689:Lnet/minecraft/class_3523;named WOODED_BADLANDSLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WOODED_BADLANDS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
ERODED_BADLANDS
- Mappings:
Namespace Name Mixin selector official MLdfe;M:Ldfe;intermediary field_15684Lnet/minecraft/class_3523;field_15684:Lnet/minecraft/class_3523;named ERODED_BADLANDSLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;ERODED_BADLANDS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
FROZEN_OCEAN
- Mappings:
Namespace Name Mixin selector official NLdfe;N:Ldfe;intermediary field_15699Lnet/minecraft/class_3523;field_15699:Lnet/minecraft/class_3523;named FROZEN_OCEANLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;FROZEN_OCEAN:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
NETHER
- Mappings:
Namespace Name Mixin selector official OLdfe;O:Ldfe;intermediary field_15693Lnet/minecraft/class_3523;field_15693:Lnet/minecraft/class_3523;named NETHERLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHER:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
NETHER_FOREST
- Mappings:
Namespace Name Mixin selector official PLdfe;P:Ldfe;intermediary field_22216Lnet/minecraft/class_3523;field_22216:Lnet/minecraft/class_3523;named NETHER_FORESTLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NETHER_FOREST:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
SOUL_SAND_VALLEY
- Mappings:
Namespace Name Mixin selector official QLdfe;Q:Ldfe;intermediary field_22217Lnet/minecraft/class_3523;field_22217:Lnet/minecraft/class_3523;named SOUL_SAND_VALLEYLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SOUL_SAND_VALLEY:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
BASALT_DELTAS
- Mappings:
Namespace Name Mixin selector official RLdfe;R:Ldfe;intermediary field_23926Lnet/minecraft/class_3523;field_23926:Lnet/minecraft/class_3523;named BASALT_DELTASLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BASALT_DELTAS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
GROVE
- Mappings:
Namespace Name Mixin selector official SLdfe;S:Ldfe;intermediary field_34261Lnet/minecraft/class_3523;field_34261:Lnet/minecraft/class_3523;named GROVELnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;GROVE:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
SNOWCAPPED_PEAKS
- Mappings:
Namespace Name Mixin selector official TLdfe;T:Ldfe;intermediary field_34262Lnet/minecraft/class_3523;field_34262:Lnet/minecraft/class_3523;named SNOWCAPPED_PEAKSLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOWCAPPED_PEAKS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
NOPE
- Mappings:
Namespace Name Mixin selector official ULdfe;U:Ldfe;intermediary field_15683Lnet/minecraft/class_3523;field_15683:Lnet/minecraft/class_3523;named NOPELnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;NOPE:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
SNOWY_SLOPES
- Mappings:
Namespace Name Mixin selector official VLdfe;V:Ldfe;intermediary field_34263Lnet/minecraft/class_3523;field_34263:Lnet/minecraft/class_3523;named SNOWY_SLOPESLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOWY_SLOPES:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
LOFTY_PEAKS
- Mappings:
Namespace Name Mixin selector official WLdfe;W:Ldfe;intermediary field_34264Lnet/minecraft/class_3523;field_34264:Lnet/minecraft/class_3523;named LOFTY_PEAKSLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;LOFTY_PEAKS:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
STONE_SHORE
- Mappings:
Namespace Name Mixin selector official XLdfe;X:Ldfe;intermediary field_34324Lnet/minecraft/class_3523;field_34324:Lnet/minecraft/class_3523;named STONE_SHORELnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;STONE_SHORE:Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
STONY_PEAKS
- Mappings:
Namespace Name Mixin selector official YLdfe;Y:Ldfe;intermediary field_34309Lnet/minecraft/class_3523;field_34309:Lnet/minecraft/class_3523;named STONY_PEAKSLnet/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 asLdfe;as:Lcom/mojang/serialization/Codec;intermediary field_25016Lnet/minecraft/class_3523;field_25016:Lcom/mojang/serialization/Codec;named codecLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;codec:Lcom/mojang/serialization/Codec;
-
-
Constructor Details
-
SurfaceBuilder
- Mappings:
Namespace Name Mixin selector official <init>Ldfe;<init>(Lcom/mojang/serialization/Codec;)Vintermediary <init>Lnet/minecraft/class_3523;<init>(Lcom/mojang/serialization/Codec;)Vnamed <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 aLdfe;a(Ljava/lang/String;Ldfe;)Ldfe;intermediary method_15307Lnet/minecraft/class_3523;method_15307(Ljava/lang/String;Lnet/minecraft/class_3523;)Lnet/minecraft/class_3523;named registerLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;register(Ljava/lang/String;Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;)Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;
-
getCodec
- Mappings:
Namespace Name Mixin selector official dLdfe;d()Lcom/mojang/serialization/Codec;intermediary method_29003Lnet/minecraft/class_3523;method_29003()Lcom/mojang/serialization/Codec;named getCodecLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getCodec()Lcom/mojang/serialization/Codec;
-
withConfig
- Mappings:
Namespace Name Mixin selector official aLdfe;a(Ldfg;)Ldek;intermediary method_30478Lnet/minecraft/class_3523;method_30478(Lnet/minecraft/class_3531;)Lnet/minecraft/class_3504;named withConfigLnet/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 coordinateschunk- the current chunk being surface builtbiome- the biome in the column that is being surface builtx- X coordinate of the columnz- Z coordinate of the columnheight- height of the column retrieved usingHeightmap.Type.WORLD_SURFACE_WG, and will never be lower than the sea levelnoise- 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 blocksdefaultFluid- default fluid of the chunk generatorseaLevel- the sea level of the chunk generator- Mappings:
Namespace Name Mixin selector official aLdfe;a(Ljava/util/Random;Lcnu;Lbyt;IIIDLcmb;Lcmb;IIJLdfg;)Vintermediary method_15305Lnet/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;)Vnamed generateLnet/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) Runs beforegenerate(java.util.Random, net.minecraft.world.chunk.Chunk, net.minecraft.world.biome.Biome, int, int, int, double, net.minecraft.block.BlockState, net.minecraft.block.BlockState, int, int, long, C)and allows for custom noise to be initialized.- Mappings:
Namespace Name Mixin selector official aLdfe;a(J)Vintermediary method_15306Lnet/minecraft/class_3523;method_15306(J)Vnamed initSeedLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;initSeed(J)V
-