Class MaterialSystem
java.lang.Object
net.minecraft.world.level.levelgen.material.MaterialSystem
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Noiseprivate final Noiseprivate final Noiseprivate static final BlockStateprivate final BlockState[]private final Noiseprivate final BlockStateprivate final Noiseprivate final Noiseprivate final Noiseprivate static final BlockStateprivate final PositionalRandomFactoryprivate static final BlockStateprivate static final BlockStateprivate final DensityFunctionprivate static final BlockStateprivate final intprivate static final BlockStateprivate final Noiseprivate final Noiseprivate static final BlockStateprivate static final BlockStateprivate static final BlockState -
Constructor Summary
ConstructorsConstructorDescriptionMaterialSystem(RandomState randomState, BlockState defaultBlock, int seaLevel, DensityFunction preliminarySurfaceFunction, PositionalRandomFactory noiseRandom) -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildSurface(RandomState randomState, BiomeManager biomeManager, WorldGenerationContext generationContext, ChunkAccess protoChunk, NoiseChunk noiseChunk, MaterialRule ruleSource, @Nullable Set<Holder<Biome>> possibleBiomes) private voiderodedBadlandsExtension(BlockColumn column, int blockX, int blockZ, int height, LevelHeightAccessor protoChunk) private voidfrozenOceanExtension(int minSurfaceLevel, Biome surfaceBiome, BlockColumn column, BlockPos.MutableBlockPos blockPos, int blockX, int blockZ, int height) private static BlockState[]generateBands(RandomSource random) protected BlockStategetBand(int worldX, int y, int worldZ) intprotected intgetSurfaceDepth(int blockX, int blockZ) private static intgetSurfaceGradientX(ChunkAccess protoChunk, int x, int z) private static intgetSurfaceGradientZ(ChunkAccess protoChunk, int x, int z) protected doublegetSurfaceSecondary(int blockX, int blockZ) private booleanisStone(BlockState state) private static voidmakeBands(RandomSource random, BlockState[] clayBands, int baseWidth, BlockState state) topMaterial(MaterialRule ruleSource, RandomState randomState, WorldGenerationContext worldGenerationContext, Function<BlockPos, Holder<Biome>> biomeGetter, ChunkAccess chunk, DensitySamplerSet densitySamplers, BlockPos pos, boolean underFluid) 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 -
preliminarySurfaceFunction
-
clayBands
-
clayBandsOffsetNoise
-
badlandsPillarNoise
-
badlandsPillarRoofNoise
-
badlandsSurfaceNoise
-
icebergPillarNoise
-
icebergPillarRoofNoise
-
icebergSurfaceNoise
-
noiseRandom
-
surfaceNoise
-
surfaceSecondaryNoise
-
-
Constructor Details
-
MaterialSystem
public MaterialSystem(RandomState randomState, BlockState defaultBlock, int seaLevel, DensityFunction preliminarySurfaceFunction, PositionalRandomFactory noiseRandom)
-
-
Method Details
-
buildSurface
public void buildSurface(RandomState randomState, BiomeManager biomeManager, WorldGenerationContext generationContext, ChunkAccess protoChunk, NoiseChunk noiseChunk, MaterialRule ruleSource, @Nullable Set<Holder<Biome>> possibleBiomes) -
getSurfaceGradientX
-
getSurfaceGradientZ
-
getSurfaceDepth
protected int getSurfaceDepth(int blockX, int blockZ) -
getSurfaceSecondary
protected double getSurfaceSecondary(int blockX, int blockZ) -
isStone
-
getSeaLevel
public int getSeaLevel() -
topMaterial
@Deprecated public Optional<BlockState> topMaterial(MaterialRule ruleSource, RandomState randomState, WorldGenerationContext worldGenerationContext, Function<BlockPos, Holder<Biome>> biomeGetter, ChunkAccess chunk, DensitySamplerSet densitySamplers, BlockPos pos, boolean underFluid) Deprecated. -
erodedBadlandsExtension
private void erodedBadlandsExtension(BlockColumn column, int blockX, int blockZ, int height, LevelHeightAccessor protoChunk) -
frozenOceanExtension
private void frozenOceanExtension(int minSurfaceLevel, Biome surfaceBiome, BlockColumn column, BlockPos.MutableBlockPos blockPos, int blockX, int blockZ, int height) -
generateBands
-
makeBands
private static void makeBands(RandomSource random, BlockState[] clayBands, int baseWidth, BlockState state) -
getBand
-
preliminarySurfaceFunction
-