Class SurfaceBuilder
java.lang.Object
net.minecraft.world.gen.surfacebuilder.SurfaceBuilder
- Mappings:
- Namespace - Name - named - net/minecraft/world/gen/surfacebuilder/SurfaceBuilder- intermediary - net/minecraft/class_6724- official - edl
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate static final BlockStateprivate final BlockStateprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate static final BlockStateprivate static final BlockStateprivate static final BlockStateprivate final RandomSplitterprivate static final BlockStateprivate final intprivate static final BlockStateprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate static final BlockStateprivate final BlockState[]private final DoublePerlinNoiseSamplerprivate static final BlockStateprivate static final BlockState
- 
Constructor SummaryConstructorsConstructorDescriptionSurfaceBuilder(NoiseConfig noiseConfig, BlockState defaultState, int seaLevel, RandomSplitter randomDeriver) 
- 
Method SummaryModifier and TypeMethodDescriptionprivate static voidaddTerracottaBands(Random random, BlockState[] terracottaBands, int minBandSize, BlockState state) applyMaterialRule(MaterialRules.MaterialRule rule, CarverContext context, Function<BlockPos, RegistryEntry<Biome>> posToBiome, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, BlockPos pos, boolean hasFluid) Deprecated.voidbuildSurface(NoiseConfig noiseConfig, BiomeAccess biomeAccess, Registry<Biome> biomeRegistry, boolean useLegacyRandom, HeightContext heightContext, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, MaterialRules.MaterialRule materialRule) private static BlockState[]createTerracottaBands(Random random) intprotected BlockStategetTerracottaBlock(int x, int y, int z) private booleanisDefaultBlock(BlockState state) private voidplaceBadlandsPillar(BlockColumn column, int x, int z, int surfaceY, HeightLimitView chunk) private voidplaceIceberg(int minY, Biome biome, BlockColumn column, BlockPos.Mutable mutablePos, int x, int z, int surfaceY) protected intsampleRunDepth(int blockX, int blockZ) protected doublesampleSecondaryDepth(int blockX, int blockZ) 
- 
Field Details- 
WHITE_TERRACOTTA- Mappings:
- Namespace - Name - Mixin selector - named - WHITE_TERRACOTTA- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WHITE_TERRACOTTA:Lnet/minecraft/block/BlockState;- intermediary - field_35275- Lnet/minecraft/class_6724;field_35275:Lnet/minecraft/class_2680;- official - a- Ledl;a:Ldwy;
 
- 
ORANGE_TERRACOTTA- Mappings:
- Namespace - Name - Mixin selector - named - ORANGE_TERRACOTTA- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;ORANGE_TERRACOTTA:Lnet/minecraft/block/BlockState;- intermediary - field_35276- Lnet/minecraft/class_6724;field_35276:Lnet/minecraft/class_2680;- official - b- Ledl;b:Ldwy;
 
- 
TERRACOTTA- Mappings:
- Namespace - Name - Mixin selector - named - TERRACOTTA- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;TERRACOTTA:Lnet/minecraft/block/BlockState;- intermediary - field_35277- Lnet/minecraft/class_6724;field_35277:Lnet/minecraft/class_2680;- official - c- Ledl;c:Ldwy;
 
- 
YELLOW_TERRACOTTA- Mappings:
- Namespace - Name - Mixin selector - named - YELLOW_TERRACOTTA- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;YELLOW_TERRACOTTA:Lnet/minecraft/block/BlockState;- intermediary - field_35278- Lnet/minecraft/class_6724;field_35278:Lnet/minecraft/class_2680;- official - d- Ledl;d:Ldwy;
 
- 
BROWN_TERRACOTTA- Mappings:
- Namespace - Name - Mixin selector - named - BROWN_TERRACOTTA- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BROWN_TERRACOTTA:Lnet/minecraft/block/BlockState;- intermediary - field_35279- Lnet/minecraft/class_6724;field_35279:Lnet/minecraft/class_2680;- official - e- Ledl;e:Ldwy;
 
- 
RED_TERRACOTTA- Mappings:
- Namespace - Name - Mixin selector - named - RED_TERRACOTTA- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;RED_TERRACOTTA:Lnet/minecraft/block/BlockState;- intermediary - field_35280- Lnet/minecraft/class_6724;field_35280:Lnet/minecraft/class_2680;- official - f- Ledl;f:Ldwy;
 
- 
LIGHT_GRAY_TERRACOTTA- Mappings:
- Namespace - Name - Mixin selector - named - LIGHT_GRAY_TERRACOTTA- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;LIGHT_GRAY_TERRACOTTA:Lnet/minecraft/block/BlockState;- intermediary - field_35281- Lnet/minecraft/class_6724;field_35281:Lnet/minecraft/class_2680;- official - g- Ledl;g:Ldwy;
 
- 
PACKED_ICE- Mappings:
- Namespace - Name - Mixin selector - named - PACKED_ICE- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;PACKED_ICE:Lnet/minecraft/block/BlockState;- intermediary - field_35282- Lnet/minecraft/class_6724;field_35282:Lnet/minecraft/class_2680;- official - h- Ledl;h:Ldwy;
 
- 
SNOW_BLOCK- Mappings:
- Namespace - Name - Mixin selector - named - SNOW_BLOCK- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOW_BLOCK:Lnet/minecraft/block/BlockState;- intermediary - field_35283- Lnet/minecraft/class_6724;field_35283:Lnet/minecraft/class_2680;- official - i- Ledl;i:Ldwy;
 
- 
defaultState- Mappings:
- Namespace - Name - Mixin selector - named - defaultState- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;defaultState:Lnet/minecraft/block/BlockState;- intermediary - field_35285- Lnet/minecraft/class_6724;field_35285:Lnet/minecraft/class_2680;- official - j- Ledl;j:Ldwy;
 
- 
seaLevelprivate final int seaLevel- Mappings:
- Namespace - Name - Mixin selector - named - seaLevel- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;seaLevel:I- intermediary - field_35286- Lnet/minecraft/class_6724;field_35286:I- official - k- Ledl;k:I
 
- 
terracottaBands- Mappings:
- Namespace - Name - Mixin selector - named - terracottaBands- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;terracottaBands:[Lnet/minecraft/block/BlockState;- intermediary - field_35287- Lnet/minecraft/class_6724;field_35287:[Lnet/minecraft/class_2680;- official - l- Ledl;l:[Ldwy;
 
- 
terracottaBandsOffsetNoise- Mappings:
- Namespace - Name - Mixin selector - named - terracottaBandsOffsetNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;terracottaBandsOffsetNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35288- Lnet/minecraft/class_6724;field_35288:Lnet/minecraft/class_5216;- official - m- Ledl;m:Lesd;
 
- 
badlandsPillarNoise- Mappings:
- Namespace - Name - Mixin selector - named - badlandsPillarNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsPillarNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35495- Lnet/minecraft/class_6724;field_35495:Lnet/minecraft/class_5216;- official - n- Ledl;n:Lesd;
 
- 
badlandsPillarRoofNoise- Mappings:
- Namespace - Name - Mixin selector - named - badlandsPillarRoofNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsPillarRoofNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35496- Lnet/minecraft/class_6724;field_35496:Lnet/minecraft/class_5216;- official - o- Ledl;o:Lesd;
 
- 
badlandsSurfaceNoise- Mappings:
- Namespace - Name - Mixin selector - named - badlandsSurfaceNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsSurfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35497- Lnet/minecraft/class_6724;field_35497:Lnet/minecraft/class_5216;- official - p- Ledl;p:Lesd;
 
- 
icebergPillarNoise- Mappings:
- Namespace - Name - Mixin selector - named - icebergPillarNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergPillarNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35498- Lnet/minecraft/class_6724;field_35498:Lnet/minecraft/class_5216;- official - q- Ledl;q:Lesd;
 
- 
icebergPillarRoofNoise- Mappings:
- Namespace - Name - Mixin selector - named - icebergPillarRoofNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergPillarRoofNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35499- Lnet/minecraft/class_6724;field_35499:Lnet/minecraft/class_5216;- official - r- Ledl;r:Lesd;
 
- 
icebergSurfaceNoise- Mappings:
- Namespace - Name - Mixin selector - named - icebergSurfaceNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergSurfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35500- Lnet/minecraft/class_6724;field_35500:Lnet/minecraft/class_5216;- official - s- Ledl;s:Lesd;
 
- 
randomDeriver- Mappings:
- Namespace - Name - Mixin selector - named - randomDeriver- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;randomDeriver:Lnet/minecraft/util/math/random/RandomSplitter;- intermediary - field_35292- Lnet/minecraft/class_6724;field_35292:Lnet/minecraft/class_6574;- official - t- Ledl;t:Ledg;
 
- 
surfaceNoise- Mappings:
- Namespace - Name - Mixin selector - named - surfaceNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;surfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35293- Lnet/minecraft/class_6724;field_35293:Lnet/minecraft/class_5216;- official - u- Ledl;u:Lesd;
 
- 
surfaceSecondaryNoise- Mappings:
- Namespace - Name - Mixin selector - named - surfaceSecondaryNoise- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;surfaceSecondaryNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;- intermediary - field_35680- Lnet/minecraft/class_6724;field_35680:Lnet/minecraft/class_5216;- official - v- Ledl;v:Lesd;
 
 
- 
- 
Constructor Details- 
SurfaceBuilderpublic SurfaceBuilder(NoiseConfig noiseConfig, BlockState defaultState, int seaLevel, RandomSplitter randomDeriver) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;<init>(Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/block/BlockState;ILnet/minecraft/util/math/random/RandomSplitter;)V- intermediary - <init>- Lnet/minecraft/class_6724;<init>(Lnet/minecraft/class_7138;Lnet/minecraft/class_2680;ILnet/minecraft/class_6574;)V- official - <init>- Ledl;<init>(Ledh;Ldwy;ILedg;)V
 
 
- 
- 
Method Details- 
buildSurfacepublic void buildSurface(NoiseConfig noiseConfig, BiomeAccess biomeAccess, Registry<Biome> biomeRegistry, boolean useLegacyRandom, HeightContext heightContext, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, MaterialRules.MaterialRule materialRule) - Mappings:
- Namespace - Name - Mixin selector - named - buildSurface- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;buildSurface(Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/biome/source/BiomeAccess;Lnet/minecraft/registry/Registry;ZLnet/minecraft/world/gen/HeightContext;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;)V- intermediary - method_39106- Lnet/minecraft/class_6724;method_39106(Lnet/minecraft/class_7138;Lnet/minecraft/class_4543;Lnet/minecraft/class_2378;ZLnet/minecraft/class_5868;Lnet/minecraft/class_2791;Lnet/minecraft/class_6568;Lnet/minecraft/class_6686$class_6708;)V- official - a- Ledl;a(Ledh;Ldhn;Lke;ZLedq;Ldyt;Lecx;Ledk$o;)V
 
- 
sampleRunDepthprotected int sampleRunDepth(int blockX, int blockZ) - Mappings:
- Namespace - Name - Mixin selector - named - sampleRunDepth- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;sampleRunDepth(II)I- intermediary - method_39552- Lnet/minecraft/class_6724;method_39552(II)I- official - a- Ledl;a(II)I
 
- 
sampleSecondaryDepthprotected double sampleSecondaryDepth(int blockX, int blockZ) - Mappings:
- Namespace - Name - Mixin selector - named - sampleSecondaryDepth- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;sampleSecondaryDepth(II)D- intermediary - method_39555- Lnet/minecraft/class_6724;method_39555(II)D- official - b- Ledl;b(II)D
 
- 
isDefaultBlock- Mappings:
- Namespace - Name - Mixin selector - named - isDefaultBlock- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;isDefaultBlock(Lnet/minecraft/block/BlockState;)Z- intermediary - method_39333- Lnet/minecraft/class_6724;method_39333(Lnet/minecraft/class_2680;)Z- official - a- Ledl;a(Ldwy;)Z
 
- 
getSeaLevelpublic int getSeaLevel()- Mappings:
- Namespace - Name - Mixin selector - named - getSeaLevel- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getSeaLevel()I- intermediary - method_61805- Lnet/minecraft/class_6724;method_61805()I- official - a- Ledl;a()I
 
- 
applyMaterialRule@Deprecated public Optional<BlockState> applyMaterialRule(MaterialRules.MaterialRule rule, CarverContext context, Function<BlockPos, RegistryEntry<Biome>> posToBiome, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, BlockPos pos, boolean hasFluid) Deprecated.- Mappings:
- Namespace - Name - Mixin selector - named - applyMaterialRule- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;applyMaterialRule(Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;Lnet/minecraft/world/gen/carver/CarverContext;Ljava/util/function/Function;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;Lnet/minecraft/util/math/BlockPos;Z)Ljava/util/Optional;- intermediary - method_39110- Lnet/minecraft/class_6724;method_39110(Lnet/minecraft/class_6686$class_6708;Lnet/minecraft/class_5873;Ljava/util/function/Function;Lnet/minecraft/class_2791;Lnet/minecraft/class_6568;Lnet/minecraft/class_2338;Z)Ljava/util/Optional;- official - a- Ledl;a(Ledk$o;Leeu;Ljava/util/function/Function;Ldyt;Lecx;Lji;Z)Ljava/util/Optional;
 
- 
placeBadlandsPillarprivate void placeBadlandsPillar(BlockColumn column, int x, int z, int surfaceY, HeightLimitView chunk) - Mappings:
- Namespace - Name - Mixin selector - named - placeBadlandsPillar- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;placeBadlandsPillar(Lnet/minecraft/world/gen/chunk/BlockColumn;IIILnet/minecraft/world/HeightLimitView;)V- intermediary - method_39102- Lnet/minecraft/class_6724;method_39102(Lnet/minecraft/class_6557;IIILnet/minecraft/class_5539;)V- official - a- Ledl;a(Ldyq;IIILdgl;)V
 
- 
placeIcebergprivate void placeIceberg(int minY, Biome biome, BlockColumn column, BlockPos.Mutable mutablePos, int x, int z, int surfaceY) - Mappings:
- Namespace - Name - Mixin selector - named - placeIceberg- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;placeIceberg(ILnet/minecraft/world/biome/Biome;Lnet/minecraft/world/gen/chunk/BlockColumn;Lnet/minecraft/util/math/BlockPos$Mutable;III)V- intermediary - method_39104- Lnet/minecraft/class_6724;method_39104(ILnet/minecraft/class_1959;Lnet/minecraft/class_6557;Lnet/minecraft/class_2338$class_2339;III)V- official - a- Ledl;a(ILdhl;Ldyq;Lji$a;III)V
 
- 
createTerracottaBands- Mappings:
- Namespace - Name - Mixin selector - named - createTerracottaBands- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;createTerracottaBands(Lnet/minecraft/util/math/random/Random;)[Lnet/minecraft/block/BlockState;- intermediary - method_39108- Lnet/minecraft/class_6724;method_39108(Lnet/minecraft/class_5819;)[Lnet/minecraft/class_2680;- official - a- Ledl;a(Lazh;)[Ldwy;
 
- 
addTerracottaBandsprivate static void addTerracottaBands(Random random, BlockState[] terracottaBands, int minBandSize, BlockState state) - Mappings:
- Namespace - Name - Mixin selector - named - addTerracottaBands- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;addTerracottaBands(Lnet/minecraft/util/math/random/Random;[Lnet/minecraft/block/BlockState;ILnet/minecraft/block/BlockState;)V- intermediary - method_39109- Lnet/minecraft/class_6724;method_39109(Lnet/minecraft/class_5819;[Lnet/minecraft/class_2680;ILnet/minecraft/class_2680;)V- official - a- Ledl;a(Lazh;[Ldwy;ILdwy;)V
 
- 
getTerracottaBlock- Mappings:
- Namespace - Name - Mixin selector - named - getTerracottaBlock- Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getTerracottaBlock(III)Lnet/minecraft/block/BlockState;- intermediary - method_39103- Lnet/minecraft/class_6724;method_39103(III)Lnet/minecraft/class_2680;- official - a- Ledl;a(III)Ldwy;
 
 
-