Class SurfaceBuilder
java.lang.Object
net.minecraft.world.gen.surfacebuilder.SurfaceBuilder
- Mappings:
Namespace Name named net/minecraft/world/gen/surfacebuilder/SurfaceBuilderintermediary net/minecraft/class_6724official eis
-
Field Summary
FieldsModifier 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 Summary
ConstructorsConstructorDescriptionSurfaceBuilder(NoiseConfig noiseConfig, BlockState defaultState, int seaLevel, RandomSplitter randomDeriver) -
Method Summary
Modifier 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_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WHITE_TERRACOTTA:Lnet/minecraft/block/BlockState;intermediary field_35275Lnet/minecraft/class_6724;field_35275:Lnet/minecraft/class_2680;official aLeis;a:Lecb;
-
ORANGE_TERRACOTTA
- Mappings:
Namespace Name Mixin selector named ORANGE_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;ORANGE_TERRACOTTA:Lnet/minecraft/block/BlockState;intermediary field_35276Lnet/minecraft/class_6724;field_35276:Lnet/minecraft/class_2680;official bLeis;b:Lecb;
-
TERRACOTTA
- Mappings:
Namespace Name Mixin selector named TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;TERRACOTTA:Lnet/minecraft/block/BlockState;intermediary field_35277Lnet/minecraft/class_6724;field_35277:Lnet/minecraft/class_2680;official cLeis;c:Lecb;
-
YELLOW_TERRACOTTA
- Mappings:
Namespace Name Mixin selector named YELLOW_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;YELLOW_TERRACOTTA:Lnet/minecraft/block/BlockState;intermediary field_35278Lnet/minecraft/class_6724;field_35278:Lnet/minecraft/class_2680;official dLeis;d:Lecb;
-
BROWN_TERRACOTTA
- Mappings:
Namespace Name Mixin selector named BROWN_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BROWN_TERRACOTTA:Lnet/minecraft/block/BlockState;intermediary field_35279Lnet/minecraft/class_6724;field_35279:Lnet/minecraft/class_2680;official eLeis;e:Lecb;
-
RED_TERRACOTTA
- Mappings:
Namespace Name Mixin selector named RED_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;RED_TERRACOTTA:Lnet/minecraft/block/BlockState;intermediary field_35280Lnet/minecraft/class_6724;field_35280:Lnet/minecraft/class_2680;official fLeis;f:Lecb;
-
LIGHT_GRAY_TERRACOTTA
- Mappings:
Namespace Name Mixin selector named LIGHT_GRAY_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;LIGHT_GRAY_TERRACOTTA:Lnet/minecraft/block/BlockState;intermediary field_35281Lnet/minecraft/class_6724;field_35281:Lnet/minecraft/class_2680;official gLeis;g:Lecb;
-
PACKED_ICE
- Mappings:
Namespace Name Mixin selector named PACKED_ICELnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;PACKED_ICE:Lnet/minecraft/block/BlockState;intermediary field_35282Lnet/minecraft/class_6724;field_35282:Lnet/minecraft/class_2680;official hLeis;h:Lecb;
-
SNOW_BLOCK
- Mappings:
Namespace Name Mixin selector named SNOW_BLOCKLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOW_BLOCK:Lnet/minecraft/block/BlockState;intermediary field_35283Lnet/minecraft/class_6724;field_35283:Lnet/minecraft/class_2680;official iLeis;i:Lecb;
-
defaultState
- Mappings:
Namespace Name Mixin selector named defaultStateLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;defaultState:Lnet/minecraft/block/BlockState;intermediary field_35285Lnet/minecraft/class_6724;field_35285:Lnet/minecraft/class_2680;official jLeis;j:Lecb;
-
seaLevel
private final int seaLevel- Mappings:
Namespace Name Mixin selector named seaLevelLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;seaLevel:Iintermediary field_35286Lnet/minecraft/class_6724;field_35286:Iofficial kLeis;k:I
-
terracottaBands
- Mappings:
Namespace Name Mixin selector named terracottaBandsLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;terracottaBands:[Lnet/minecraft/block/BlockState;intermediary field_35287Lnet/minecraft/class_6724;field_35287:[Lnet/minecraft/class_2680;official lLeis;l:[Lecb;
-
terracottaBandsOffsetNoise
- Mappings:
Namespace Name Mixin selector named terracottaBandsOffsetNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;terracottaBandsOffsetNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35288Lnet/minecraft/class_6724;field_35288:Lnet/minecraft/class_5216;official mLeis;m:Lexo;
-
badlandsPillarNoise
- Mappings:
Namespace Name Mixin selector named badlandsPillarNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsPillarNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35495Lnet/minecraft/class_6724;field_35495:Lnet/minecraft/class_5216;official nLeis;n:Lexo;
-
badlandsPillarRoofNoise
- Mappings:
Namespace Name Mixin selector named badlandsPillarRoofNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsPillarRoofNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35496Lnet/minecraft/class_6724;field_35496:Lnet/minecraft/class_5216;official oLeis;o:Lexo;
-
badlandsSurfaceNoise
- Mappings:
Namespace Name Mixin selector named badlandsSurfaceNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsSurfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35497Lnet/minecraft/class_6724;field_35497:Lnet/minecraft/class_5216;official pLeis;p:Lexo;
-
icebergPillarNoise
- Mappings:
Namespace Name Mixin selector named icebergPillarNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergPillarNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35498Lnet/minecraft/class_6724;field_35498:Lnet/minecraft/class_5216;official qLeis;q:Lexo;
-
icebergPillarRoofNoise
- Mappings:
Namespace Name Mixin selector named icebergPillarRoofNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergPillarRoofNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35499Lnet/minecraft/class_6724;field_35499:Lnet/minecraft/class_5216;official rLeis;r:Lexo;
-
icebergSurfaceNoise
- Mappings:
Namespace Name Mixin selector named icebergSurfaceNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergSurfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35500Lnet/minecraft/class_6724;field_35500:Lnet/minecraft/class_5216;official sLeis;s:Lexo;
-
randomDeriver
- Mappings:
Namespace Name Mixin selector named randomDeriverLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;randomDeriver:Lnet/minecraft/util/math/random/RandomSplitter;intermediary field_35292Lnet/minecraft/class_6724;field_35292:Lnet/minecraft/class_6574;official tLeis;t:Lein;
-
surfaceNoise
- Mappings:
Namespace Name Mixin selector named surfaceNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;surfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35293Lnet/minecraft/class_6724;field_35293:Lnet/minecraft/class_5216;official uLeis;u:Lexo;
-
surfaceSecondaryNoise
- Mappings:
Namespace Name Mixin selector named surfaceSecondaryNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;surfaceSecondaryNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;intermediary field_35680Lnet/minecraft/class_6724;field_35680:Lnet/minecraft/class_5216;official vLeis;v:Lexo;
-
-
Constructor Details
-
SurfaceBuilder
public 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;)Vintermediary <init>Lnet/minecraft/class_6724;<init>(Lnet/minecraft/class_7138;Lnet/minecraft/class_2680;ILnet/minecraft/class_6574;)Vofficial <init>Leis;<init>(Leio;Lecb;ILein;)V
-
-
Method Details
-
buildSurface
public 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 buildSurfaceLnet/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;)Vintermediary method_39106Lnet/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;)Vofficial aLeis;a(Leio;Ldlz;Ljv;ZLeix;Ledy;Leie;Leir$o;)V
-
sampleRunDepth
protected int sampleRunDepth(int blockX, int blockZ) - Mappings:
Namespace Name Mixin selector named sampleRunDepthLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;sampleRunDepth(II)Iintermediary method_39552Lnet/minecraft/class_6724;method_39552(II)Iofficial aLeis;a(II)I
-
sampleSecondaryDepth
protected double sampleSecondaryDepth(int blockX, int blockZ) - Mappings:
Namespace Name Mixin selector named sampleSecondaryDepthLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;sampleSecondaryDepth(II)Dintermediary method_39555Lnet/minecraft/class_6724;method_39555(II)Dofficial bLeis;b(II)D
-
isDefaultBlock
- Mappings:
Namespace Name Mixin selector named isDefaultBlockLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;isDefaultBlock(Lnet/minecraft/block/BlockState;)Zintermediary method_39333Lnet/minecraft/class_6724;method_39333(Lnet/minecraft/class_2680;)Zofficial aLeis;a(Lecb;)Z
-
getSeaLevel
public int getSeaLevel()- Mappings:
Namespace Name Mixin selector named getSeaLevelLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getSeaLevel()Iintermediary method_61805Lnet/minecraft/class_6724;method_61805()Iofficial aLeis;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 applyMaterialRuleLnet/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_39110Lnet/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 aLeis;a(Leir$o;Lekb;Ljava/util/function/Function;Ledy;Leie;Liy;Z)Ljava/util/Optional;
-
placeBadlandsPillar
private void placeBadlandsPillar(BlockColumn column, int x, int z, int surfaceY, HeightLimitView chunk) - Mappings:
Namespace Name Mixin selector named placeBadlandsPillarLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;placeBadlandsPillar(Lnet/minecraft/world/gen/chunk/BlockColumn;IIILnet/minecraft/world/HeightLimitView;)Vintermediary method_39102Lnet/minecraft/class_6724;method_39102(Lnet/minecraft/class_6557;IIILnet/minecraft/class_5539;)Vofficial aLeis;a(Ledv;IIILdkw;)V
-
placeIceberg
private void placeIceberg(int minY, Biome biome, BlockColumn column, BlockPos.Mutable mutablePos, int x, int z, int surfaceY) - Mappings:
Namespace Name Mixin selector named placeIcebergLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;placeIceberg(ILnet/minecraft/world/biome/Biome;Lnet/minecraft/world/gen/chunk/BlockColumn;Lnet/minecraft/util/math/BlockPos$Mutable;III)Vintermediary method_39104Lnet/minecraft/class_6724;method_39104(ILnet/minecraft/class_1959;Lnet/minecraft/class_6557;Lnet/minecraft/class_2338$class_2339;III)Vofficial aLeis;a(ILdlx;Ledv;Liy$a;III)V
-
createTerracottaBands
- Mappings:
Namespace Name Mixin selector named createTerracottaBandsLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;createTerracottaBands(Lnet/minecraft/util/math/random/Random;)[Lnet/minecraft/block/BlockState;intermediary method_39108Lnet/minecraft/class_6724;method_39108(Lnet/minecraft/class_5819;)[Lnet/minecraft/class_2680;official aLeis;a(Lbao;)[Lecb;
-
addTerracottaBands
private static void addTerracottaBands(Random random, BlockState[] terracottaBands, int minBandSize, BlockState state) - Mappings:
Namespace Name Mixin selector named addTerracottaBandsLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;addTerracottaBands(Lnet/minecraft/util/math/random/Random;[Lnet/minecraft/block/BlockState;ILnet/minecraft/block/BlockState;)Vintermediary method_39109Lnet/minecraft/class_6724;method_39109(Lnet/minecraft/class_5819;[Lnet/minecraft/class_2680;ILnet/minecraft/class_2680;)Vofficial aLeis;a(Lbao;[Lecb;ILecb;)V
-
getTerracottaBlock
- Mappings:
Namespace Name Mixin selector named getTerracottaBlockLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getTerracottaBlock(III)Lnet/minecraft/block/BlockState;intermediary method_39103Lnet/minecraft/class_6724;method_39103(III)Lnet/minecraft/class_2680;official aLeis;a(III)Lecb;
-