Class SurfaceSystem
java.lang.Object
net.minecraft.world.level.levelgen.SurfaceSystem
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final NormalNoise
private final NormalNoise
private final NormalNoise
private static final BlockState
private final BlockState[]
private final NormalNoise
private final BlockState
private final NormalNoise
private final NormalNoise
private final NormalNoise
private static final BlockState
private final PositionalRandomFactory
private static final BlockState
private static final BlockState
private static final BlockState
private final int
private static final BlockState
private final NormalNoise
private final NormalNoise
private static final BlockState
private static final BlockState
private static final BlockState
-
Constructor Summary
ConstructorsConstructorDescriptionSurfaceSystem
(RandomState pRandomState, BlockState pDefaultBlock, int pSeaLevel, PositionalRandomFactory pNoiseRandom) -
Method Summary
Modifier and TypeMethodDescriptionvoid
buildSurface
(RandomState pRandomState, BiomeManager pBiomeManager, Registry<Biome> pBiomes, boolean pUseLegacyRandomSource, WorldGenerationContext pContext, ChunkAccess pChunk, NoiseChunk pNoiseChunk, SurfaceRules.RuleSource pRuleSource) private void
erodedBadlandsExtension
(BlockColumn pBlockColumn, int pX, int pZ, int pHeight, LevelHeightAccessor pLevel) private void
frozenOceanExtension
(int pMinSurfaceLevel, Biome pBiome, BlockColumn pBlockColumn, BlockPos.MutableBlockPos pTopWaterPos, int pX, int pZ, int pHeight) private static BlockState[]
generateBands
(RandomSource pRandom) protected BlockState
getBand
(int pX, int pY, int pZ) protected int
getSurfaceDepth
(int pX, int pZ) protected double
getSurfaceSecondary
(int pX, int pZ) private boolean
isStone
(BlockState pState) private static void
makeBands
(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
-