net.minecraft.world.gen.surfacebuilder

public class SurfaceBuilder

net.minecraft.world.level.levelgen.SurfaceSystem
net.minecraft.class_6724
net.minecraft.world.gen.surfacebuilder.SurfaceBuilder

Field summary

Modifier and TypeField
private static final BlockState
WHITE_TERRACOTTA
field_35275
WHITE_TERRACOTTA
private static final BlockState
ORANGE_TERRACOTTA
field_35276
ORANGE_TERRACOTTA
private static final BlockState
TERRACOTTA
field_35277
TERRACOTTA
private static final BlockState
YELLOW_TERRACOTTA
field_35278
YELLOW_TERRACOTTA
private static final BlockState
BROWN_TERRACOTTA
field_35279
BROWN_TERRACOTTA
private static final BlockState
RED_TERRACOTTA
field_35280
RED_TERRACOTTA
private static final BlockState
LIGHT_GRAY_TERRACOTTA
field_35281
LIGHT_GRAY_TERRACOTTA
private static final BlockState
PACKED_ICE
field_35282
PACKED_ICE
private static final BlockState
SNOW_BLOCK
field_35283
SNOW_BLOCK
private final BlockState
defaultBlock
field_35285
defaultState
private final int
seaLevel
field_35286
seaLevel
private final BlockState[]
clayBands
field_35287
terracottaBands
private final DoublePerlinNoiseSampler
clayBandsOffsetNoise
field_35288
terracottaBandsOffsetNoise
private final DoublePerlinNoiseSampler
badlandsPillarNoise
field_35495
badlandsPillarNoise
private final DoublePerlinNoiseSampler
badlandsPillarRoofNoise
field_35496
badlandsPillarRoofNoise
private final DoublePerlinNoiseSampler
badlandsSurfaceNoise
field_35497
badlandsSurfaceNoise
private final DoublePerlinNoiseSampler
icebergPillarNoise
field_35498
icebergPillarNoise
private final DoublePerlinNoiseSampler
icebergPillarRoofNoise
field_35499
icebergPillarRoofNoise
private final DoublePerlinNoiseSampler
icebergSurfaceNoise
field_35500
icebergSurfaceNoise
private final RandomSplitter
noiseRandom
field_35292
randomDeriver
private final DoublePerlinNoiseSampler
surfaceNoise
field_35293
surfaceNoise
private final DoublePerlinNoiseSampler
surfaceSecondaryNoise
field_35680
surfaceSecondaryNoise

Constructor summary

ModifierConstructor
public (NoiseConfig noiseConfig, BlockState defaultState, int seaLevel, RandomSplitter randomDeriver)

Method summary

Modifier and TypeMethod
public void
buildSurface(RandomState randomState, BiomeManager biomeManager, boolean useLegacyRandom, WorldGenerationContext generationContext, ChunkAccess protoChunk, NoiseChunk noiseChunk, SurfaceRules$RuleSource ruleSource, Set<Holder<Biome>> possibleBiomes)
method_39106(class_7138 arg0, class_4543 arg1, boolean arg2, class_5868 arg3, class_2791 arg4, class_6568 arg5, class_6686$class_6708 arg6, Set<class_6880<class_1959>> arg7)
buildSurface(NoiseConfig noiseConfig, BiomeAccess biomeAccess, boolean useLegacyRandom, HeightContext heightContext, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, MaterialRules$MaterialRule materialRule, Set<RegistryEntry<Biome>> includedBiomes)
protected int
getSurfaceDepth(int blockX, int blockZ)
method_39552(int arg0, int arg1)
sampleRunDepth(int blockX, int blockZ)
protected double
getSurfaceSecondary(int blockX, int blockZ)
method_39555(int arg0, int arg1)
sampleSecondaryDepth(int blockX, int blockZ)
private boolean
isStone(BlockState state)
method_39333(class_2680 arg0)
isDefaultBlock(BlockState state)
public int
getSeaLevel()
method_61805()
getSeaLevel()
public Optional<BlockState>
topMaterial(SurfaceRules$RuleSource ruleSource, CarvingContext carvingContext, Function<BlockPos, Holder<Biome>> biomeGetter, ChunkAccess chunk, NoiseChunk noiseChunk, BlockPos pos, boolean underFluid)
method_39110(class_6686$class_6708 arg0, class_5873 arg1, Function<class_2338, class_6880<class_1959>> arg2, class_2791 arg3, class_6568 arg4, class_2338 arg5, boolean arg6)
applyMaterialRule(MaterialRules$MaterialRule rule, CarverContext context, Function<BlockPos, RegistryEntry<Biome>> posToBiome, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, BlockPos pos, boolean hasFluid)
private void
erodedBadlandsExtension(BlockColumn column, int blockX, int blockZ, int height, LevelHeightAccessor protoChunk)
method_39102(class_6557 arg0, int arg1, int arg2, int arg3, class_5539 arg4)
placeBadlandsPillar(BlockColumn column, int x, int z, int surfaceY, HeightLimitView chunk)
private void
frozenOceanExtension(int minSurfaceLevel, Biome surfaceBiome, BlockColumn column, BlockPos$MutableBlockPos blockPos, int blockX, int blockZ, int height)
method_39104(int arg0, class_1959 arg1, class_6557 arg2, class_2338$class_2339 arg3, int arg4, int arg5, int arg6)
placeIceberg(int minY, Biome biome, BlockColumn column, BlockPos$Mutable mutablePos, int x, int z, int surfaceY)
private static BlockState[]
generateBands(RandomSource random)
method_39108(class_5819 arg0)
createTerracottaBands(Random random)
private static void
makeBands(RandomSource random, BlockState[] clayBands, int baseWidth, BlockState state)
method_39109(class_5819 arg0, class_2680[] arg1, int arg2, class_2680 arg3)
addTerracottaBands(Random random, BlockState[] terracottaBands, int minBandSize, BlockState state)
protected BlockState
getBand(int worldX, int y, int worldZ)
method_39103(int arg0, int arg1, int arg2)
getTerracottaBlock(int x, int y, int z)