Class BlendingData
java.lang.Object
net.minecraft.world.level.levelgen.blending.BlendingData
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface
protected static interface
protected static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final double
private final LevelHeightAccessor
private static final double
private static final int
private static final int
private static final int
protected static final int
private static final int
private static final int
protected static final int
protected static final int
private static final int
static final com.mojang.serialization.Codec
<BlendingData> private final double[][]
private static final com.mojang.serialization.Codec
<double[]> private boolean
private final double[]
protected static final double
private static final int
private static final double
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
BlendingData
(int sectionX, int sectionZ, Optional<double[]> heights) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addValuesForColumn
(int index, ChunkAccess chunk, int x, int z) private void
calculateData
(ChunkAccess chunk, Set<Direction8> directions) private int
getBiomeColumn
(ChunkAccess chunk, int x, int z) private int
getCellYIndex
(int y) private int
private double
getDensity
(double[] heights, int y) protected double
getDensity
(int x, int y, int z) private double[]
getDensityColumn
(ChunkAccess chunk, int x, int z, int height) protected double
getHeight
(int x, int y, int z) private int
getHeightAtXZ
(ChunkAccess chunk, int x, int z) private static int
getInsideIndex
(int x, int z) private int
getMinY()
static BlendingData
getOrUpdateBlendingData
(WorldGenRegion region, int chunkX, int chunkZ) private static int
getOutsideIndex
(int x, int z) private static int
getX
(int index) private static int
getZ
(int index) private static boolean
isGround
(ChunkAccess chunk, BlockPos pos) protected void
iterateBiomes
(int x, int y, int z, BlendingData.BiomeConsumer consumer) protected void
iterateDensities
(int x, int z, int minY, int maxY, BlendingData.DensityConsumer consumer) protected void
iterateHeights
(int x, int z, BlendingData.HeightConsumer consumer) private int
private static double
read1
(ChunkAccess chunk, BlockPos.MutableBlockPos pos) private static double
read7
(ChunkAccess chunk, BlockPos.MutableBlockPos pos) static Set
<Direction8> sideByGenerationAge
(WorldGenLevel level, int chunkX, int chunkZ, boolean oldNoiseGeneration) private static com.mojang.serialization.DataResult
<BlendingData> validateArraySize
(BlendingData blendingData) private static int
zeroIfNegative
(int value)
-
Field Details
-
BLENDING_DENSITY_FACTOR
private static final double BLENDING_DENSITY_FACTOR- See Also:
-
CELL_WIDTH
protected static final int CELL_WIDTH- See Also:
-
CELL_HEIGHT
protected static final int CELL_HEIGHT- See Also:
-
CELL_RATIO
protected static final int CELL_RATIO- See Also:
-
SOLID_DENSITY
private static final double SOLID_DENSITY- See Also:
-
AIR_DENSITY
private static final double AIR_DENSITY- See Also:
-
CELLS_PER_SECTION_Y
private static final int CELLS_PER_SECTION_Y- See Also:
-
QUARTS_PER_SECTION
private static final int QUARTS_PER_SECTION -
CELL_HORIZONTAL_MAX_INDEX_INSIDE
private static final int CELL_HORIZONTAL_MAX_INDEX_INSIDE -
CELL_HORIZONTAL_MAX_INDEX_OUTSIDE
private static final int CELL_HORIZONTAL_MAX_INDEX_OUTSIDE -
CELL_COLUMN_INSIDE_COUNT
private static final int CELL_COLUMN_INSIDE_COUNT -
CELL_COLUMN_OUTSIDE_COUNT
private static final int CELL_COLUMN_OUTSIDE_COUNT -
CELL_COLUMN_COUNT
private static final int CELL_COLUMN_COUNT -
areaWithOldGeneration
-
SURFACE_BLOCKS
-
NO_VALUE
protected static final double NO_VALUE- See Also:
-
hasCalculatedData
private boolean hasCalculatedData -
heights
private final double[] heights -
biomes
-
densities
private final transient double[][] densities -
DOUBLE_ARRAY_CODEC
private static final com.mojang.serialization.Codec<double[]> DOUBLE_ARRAY_CODEC -
CODEC
-
-
Constructor Details
-
BlendingData
-
-
Method Details
-
validateArraySize
private static com.mojang.serialization.DataResult<BlendingData> validateArraySize(BlendingData blendingData) -
getOrUpdateBlendingData
@Nullable public static BlendingData getOrUpdateBlendingData(WorldGenRegion region, int chunkX, int chunkZ) -
sideByGenerationAge
public static Set<Direction8> sideByGenerationAge(WorldGenLevel level, int chunkX, int chunkZ, boolean oldNoiseGeneration) -
calculateData
-
addValuesForColumn
-
getHeightAtXZ
-
read1
-
read7
-
getDensityColumn
-
getBiomeColumn
-
isGround
-
getHeight
protected double getHeight(int x, int y, int z) -
getDensity
private double getDensity(@Nullable double[] heights, int y) -
getDensity
protected double getDensity(int x, int y, int z) -
iterateBiomes
-
iterateHeights
-
iterateDensities
protected void iterateDensities(int x, int z, int minY, int maxY, BlendingData.DensityConsumer consumer) -
cellCountPerColumn
private int cellCountPerColumn() -
quartCountPerColumn
private int quartCountPerColumn() -
getColumnMinY
private int getColumnMinY() -
getMinY
private int getMinY() -
getCellYIndex
private int getCellYIndex(int y) -
getInsideIndex
private static int getInsideIndex(int x, int z) -
getOutsideIndex
private static int getOutsideIndex(int x, int z) -
getX
private static int getX(int index) -
getZ
private static int getZ(int index) -
zeroIfNegative
private static int zeroIfNegative(int value) -
getAreaWithOldGeneration
-