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, Registry<Biome> biomes, boolean useLegacyRandom, WorldGenerationContext generationContext, ChunkAccess protoChunk, NoiseChunk noiseChunk, SurfaceRules$RuleSource ruleSource)
method_39106(class_7138 arg0, class_4543 arg1, class_2378<class_1959> arg2, boolean arg3, class_5868 arg4, class_2791 arg5, class_6568 arg6, class_6686$class_6708 arg7)
buildSurface(NoiseConfig noiseConfig, BiomeAccess biomeAccess, Registry<Biome> biomeRegistry, boolean useLegacyRandom, HeightContext heightContext, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, MaterialRules$MaterialRule materialRule)
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)