Class NoiseChunk.NoiseInterpolator
java.lang.Object
net.minecraft.world.level.levelgen.NoiseChunk.NoiseInterpolator
- All Implemented Interfaces:
DensityFunction
,DensityFunctions.MarkerOrMarked
,NoiseChunk.NoiseChunkDensityFunction
- Enclosing class:
NoiseChunk
public class NoiseChunk.NoiseInterpolator
extends Object
implements DensityFunctions.MarkerOrMarked, NoiseChunk.NoiseChunkDensityFunction
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.level.levelgen.DensityFunction
DensityFunction.ContextProvider, DensityFunction.FunctionContext, DensityFunction.NoiseHolder, DensityFunction.SimpleFunction, DensityFunction.SinglePointContext, DensityFunction.Visitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double
private double
private double
private double
private double
private double
private double
private double
private final DensityFunction
(package private) double[][]
(package private) double[][]
private double
private double
private double
private double
private double
private double
private double
Fields inherited from interface net.minecraft.world.level.levelgen.DensityFunction
CODEC, DIRECT_CODEC, HOLDER_HELPER_CODEC
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate double[][]
allocateSlice
(int cellCountY, int cellCountXZ) double
compute
(DensityFunction.FunctionContext context) void
fillArray
(double[] array, DensityFunction.ContextProvider contextProvider) (package private) void
selectCellYZ
(int y, int z) private void
type()
(package private) void
updateForX
(double x) (package private) void
updateForY
(double y) (package private) void
updateForZ
(double z) wrapped()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.level.levelgen.DensityFunction
abs, clamp, cube, halfNegative, quarterNegative, square, squeeze
Methods inherited from interface net.minecraft.world.level.levelgen.DensityFunctions.MarkerOrMarked
codec, mapAll
Methods inherited from interface net.minecraft.world.level.levelgen.NoiseChunk.NoiseChunkDensityFunction
maxValue, minValue
-
Field Details
-
slice0
double[][] slice0 -
slice1
double[][] slice1 -
noiseFiller
-
noise000
private double noise000 -
noise001
private double noise001 -
noise100
private double noise100 -
noise101
private double noise101 -
noise010
private double noise010 -
noise011
private double noise011 -
noise110
private double noise110 -
noise111
private double noise111 -
valueXZ00
private double valueXZ00 -
valueXZ10
private double valueXZ10 -
valueXZ01
private double valueXZ01 -
valueXZ11
private double valueXZ11 -
valueZ0
private double valueZ0 -
valueZ1
private double valueZ1 -
value
private double value
-
-
Constructor Details
-
NoiseInterpolator
NoiseInterpolator(DensityFunction noiseFilter)
-
-
Method Details
-
allocateSlice
private double[][] allocateSlice(int cellCountY, int cellCountXZ) -
selectCellYZ
void selectCellYZ(int y, int z) -
updateForY
void updateForY(double y) -
updateForX
void updateForX(double x) -
updateForZ
void updateForZ(double z) -
compute
- Specified by:
compute
in interfaceDensityFunction
-
fillArray
- Specified by:
fillArray
in interfaceDensityFunction
-
wrapped
- Specified by:
wrapped
in interfaceDensityFunctions.MarkerOrMarked
- Specified by:
wrapped
in interfaceNoiseChunk.NoiseChunkDensityFunction
-
swapSlices
private void swapSlices() -
type
- Specified by:
type
in interfaceDensityFunctions.MarkerOrMarked
-