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 doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate final DensityFunction(package private) double[][](package private) double[][]private doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleFields 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) doublecompute(DensityFunction.FunctionContext context) voidfillArray(double[] array, DensityFunction.ContextProvider contextProvider) (package private) voidselectCellYZ(int y, int z) private voidtype()(package private) voidupdateForX(double x) (package private) voidupdateForY(double y) (package private) voidupdateForZ(double z) wrapped()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.level.levelgen.DensityFunction
abs, clamp, cube, halfNegative, quarterNegative, square, squeezeMethods inherited from interface net.minecraft.world.level.levelgen.DensityFunctions.MarkerOrMarked
codec, mapAllMethods 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:
computein interfaceDensityFunction
-
fillArray
- Specified by:
fillArrayin interfaceDensityFunction
-
wrapped
- Specified by:
wrappedin interfaceDensityFunctions.MarkerOrMarked- Specified by:
wrappedin interfaceNoiseChunk.NoiseChunkDensityFunction
-
swapSlices
private void swapSlices() -
type
- Specified by:
typein interfaceDensityFunctions.MarkerOrMarked
-