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 pCellCountY, int pCellCountXZ) double
compute
(DensityFunction.FunctionContext pContext) void
fillArray
(double[] pArray, DensityFunction.ContextProvider pContextProvider) (package private) void
selectCellYZ
(int pY, int pZ) private void
type()
(package private) void
updateForX
(double pX) (package private) void
updateForY
(double pY) (package private) void
updateForZ
(double pZ) 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 pNoiseFilter)
-
-
Method Details
-
allocateSlice
private double[][] allocateSlice(int pCellCountY, int pCellCountXZ) -
selectCellYZ
void selectCellYZ(int pY, int pZ) -
updateForY
void updateForY(double pY) -
updateForX
void updateForX(double pX) -
updateForZ
void updateForZ(double pZ) -
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
-