Class SurfaceSystem
java.lang.Object
net.minecraft.world.level.levelgen.SurfaceSystem
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final NormalNoiseprivate final NormalNoiseprivate final NormalNoiseprivate static final BlockStateprivate final BlockState[]private final NormalNoiseprivate final BlockStateprivate final NormalNoiseprivate final NormalNoiseprivate final NormalNoiseprivate static final BlockStateprivate final PositionalRandomFactoryprivate static final BlockStateprivate static final BlockStateprivate static final BlockStateprivate final intprivate static final BlockStateprivate final NormalNoiseprivate final NormalNoiseprivate static final BlockStateprivate static final BlockStateprivate static final BlockState -
Constructor Summary
ConstructorsConstructorDescriptionSurfaceSystem(RandomState pRandomState, BlockState pDefaultBlock, int pSeaLevel, PositionalRandomFactory pNoiseRandom) -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildSurface(RandomState pRandomState, BiomeManager pBiomeManager, Registry<Biome> pBiomes, boolean pUseLegacyRandomSource, WorldGenerationContext pContext, ChunkAccess pChunk, NoiseChunk pNoiseChunk, SurfaceRules.RuleSource pRuleSource) private voiderodedBadlandsExtension(BlockColumn pBlockColumn, int pX, int pZ, int pHeight, LevelHeightAccessor pLevel) private voidfrozenOceanExtension(int pMinSurfaceLevel, Biome pBiome, BlockColumn pBlockColumn, BlockPos.MutableBlockPos pTopWaterPos, int pX, int pZ, int pHeight) private static BlockState[]generateBands(RandomSource pRandom) protected BlockStategetBand(int pX, int pY, int pZ) protected intgetSurfaceDepth(int pX, int pZ) protected doublegetSurfaceSecondary(int pX, int pZ) private booleanisStone(BlockState pState) private static voidmakeBands(RandomSource pRandom, BlockState[] pOutput, int pMinSize, BlockState pState) topMaterial(SurfaceRules.RuleSource pRule, CarvingContext pContext, Function<BlockPos, Holder<Biome>> pBiomeGetter, ChunkAccess pChunk, NoiseChunk pNoiseChunk, BlockPos pPos, boolean pHasFluid) Deprecated.
-
Field Details
-
WHITE_TERRACOTTA
-
ORANGE_TERRACOTTA
-
TERRACOTTA
-
YELLOW_TERRACOTTA
-
BROWN_TERRACOTTA
-
RED_TERRACOTTA
-
LIGHT_GRAY_TERRACOTTA
-
PACKED_ICE
-
SNOW_BLOCK
-
defaultBlock
-
seaLevel
private final int seaLevel -
clayBands
-
clayBandsOffsetNoise
-
badlandsPillarNoise
-
badlandsPillarRoofNoise
-
badlandsSurfaceNoise
-
icebergPillarNoise
-
icebergPillarRoofNoise
-
icebergSurfaceNoise
-
noiseRandom
-
surfaceNoise
-
surfaceSecondaryNoise
-
-
Constructor Details
-
SurfaceSystem
public SurfaceSystem(RandomState pRandomState, BlockState pDefaultBlock, int pSeaLevel, PositionalRandomFactory pNoiseRandom)
-
-
Method Details
-
buildSurface
public void buildSurface(RandomState pRandomState, BiomeManager pBiomeManager, Registry<Biome> pBiomes, boolean pUseLegacyRandomSource, WorldGenerationContext pContext, ChunkAccess pChunk, NoiseChunk pNoiseChunk, SurfaceRules.RuleSource pRuleSource) -
getSurfaceDepth
protected int getSurfaceDepth(int pX, int pZ) -
getSurfaceSecondary
protected double getSurfaceSecondary(int pX, int pZ) -
isStone
-
topMaterial
@Deprecated public Optional<BlockState> topMaterial(SurfaceRules.RuleSource pRule, CarvingContext pContext, Function<BlockPos, Holder<Biome>> pBiomeGetter, ChunkAccess pChunk, NoiseChunk pNoiseChunk, BlockPos pPos, boolean pHasFluid) Deprecated. -
erodedBadlandsExtension
private void erodedBadlandsExtension(BlockColumn pBlockColumn, int pX, int pZ, int pHeight, LevelHeightAccessor pLevel) -
frozenOceanExtension
private void frozenOceanExtension(int pMinSurfaceLevel, Biome pBiome, BlockColumn pBlockColumn, BlockPos.MutableBlockPos pTopWaterPos, int pX, int pZ, int pHeight) -
generateBands
-
makeBands
private static void makeBands(RandomSource pRandom, BlockState[] pOutput, int pMinSize, BlockState pState) -
getBand
-