Package net.minecraft.world.gen.chunk
Class ChunkNoiseSampler.DensityInterpolator
java.lang.Object
net.minecraft.world.gen.chunk.ChunkNoiseSampler.DensityInterpolator
- All Implemented Interfaces:
ChunkNoiseSampler.ParentedNoiseType,DensityFunction,DensityFunctionTypes.Wrapper
- Enclosing class:
ChunkNoiseSampler
public class ChunkNoiseSampler.DensityInterpolator
extends Object
implements DensityFunctionTypes.Wrapper, ChunkNoiseSampler.ParentedNoiseType
- Mappings:
Namespace Name official dhl$iintermediary net/minecraft/class_6568$class_5917named net/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.gen.densityfunction.DensityFunction
DensityFunction.Base, DensityFunction.DensityFunctionVisitor, DensityFunction.EachApplier, DensityFunction.Noise, DensityFunction.NoisePos, DensityFunction.UnblendedNoisePos -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DensityFunction(package private) double[][]private double(package private) double[][]private doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleFields inherited from interface net.minecraft.world.gen.densityfunction.DensityFunction
CODEC, FUNCTION_CODEC, REGISTRY_ENTRY_CODEC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate double[][]createBuffer(int sizeZ, int sizeX) voidfill(double[] densities, DensityFunction.EachApplier applier) Fills an array of densities usingthisdensity function and theDensityFunction.EachApplier.(package private) voidinterpolateX(double deltaX) Interpolates the four remaining densities on the X axis.(package private) voidinterpolateY(double deltaY) Interpolates the eight densities on the Y axis.(package private) voidinterpolateZ(double deltaZ) Interpolates the two remaining densities on the Z axis.(package private) voidonSampledCellCorners(int cellY, int cellZ) Copies the densities of the eight corners of the current cell into their respective fields.doubleReturns the density value for the given block position.private voidnet.minecraft.world.gen.densityfunction.DensityFunctionTypes.Wrapping.Typetype()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.gen.chunk.ChunkNoiseSampler.ParentedNoiseType
maxValue, minValueMethods inherited from interface net.minecraft.world.gen.densityfunction.DensityFunction
abs, clamp, cube, halfNegative, quarterNegative, square, squeezeMethods inherited from interface net.minecraft.world.gen.densityfunction.DensityFunctionTypes.Wrapper
apply, getCodecHolder
-
Field Details
-
startDensityBuffer
double[][] startDensityBuffer- Mappings:
Namespace Name Mixin selector official eLdhl$i;e:[[Dintermediary field_29227Lnet/minecraft/class_6568$class_5917;field_29227:[[Dnamed startDensityBufferLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;startDensityBuffer:[[D
-
endDensityBuffer
double[][] endDensityBuffer- Mappings:
Namespace Name Mixin selector official fLdhl$i;f:[[Dintermediary field_29228Lnet/minecraft/class_6568$class_5917;field_29228:[[Dnamed endDensityBufferLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;endDensityBuffer:[[D
-
delegate
- Mappings:
Namespace Name Mixin selector official gLdhl$i;g:Ldha;intermediary field_34623Lnet/minecraft/class_6568$class_5917;field_34623:Lnet/minecraft/class_6910;named delegateLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;delegate:Lnet/minecraft/world/gen/densityfunction/DensityFunction;
-
x0y0z0
private double x0y0z0- Mappings:
Namespace Name Mixin selector official hLdhl$i;h:Dintermediary field_29233Lnet/minecraft/class_6568$class_5917;field_29233:Dnamed x0y0z0Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0y0z0:D
-
x0y0z1
private double x0y0z1- Mappings:
Namespace Name Mixin selector official iLdhl$i;i:Dintermediary field_29234Lnet/minecraft/class_6568$class_5917;field_29234:Dnamed x0y0z1Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0y0z1:D
-
x1y0z0
private double x1y0z0- Mappings:
Namespace Name Mixin selector official jLdhl$i;j:Dintermediary field_29235Lnet/minecraft/class_6568$class_5917;field_29235:Dnamed x1y0z0Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1y0z0:D
-
x1y0z1
private double x1y0z1- Mappings:
Namespace Name Mixin selector official kLdhl$i;k:Dintermediary field_29236Lnet/minecraft/class_6568$class_5917;field_29236:Dnamed x1y0z1Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1y0z1:D
-
x0y1z0
private double x0y1z0- Mappings:
Namespace Name Mixin selector official lLdhl$i;l:Dintermediary field_29237Lnet/minecraft/class_6568$class_5917;field_29237:Dnamed x0y1z0Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0y1z0:D
-
x0y1z1
private double x0y1z1- Mappings:
Namespace Name Mixin selector official mLdhl$i;m:Dintermediary field_29238Lnet/minecraft/class_6568$class_5917;field_29238:Dnamed x0y1z1Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0y1z1:D
-
x1y1z0
private double x1y1z0- Mappings:
Namespace Name Mixin selector official nLdhl$i;n:Dintermediary field_29239Lnet/minecraft/class_6568$class_5917;field_29239:Dnamed x1y1z0Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1y1z0:D
-
x1y1z1
private double x1y1z1- Mappings:
Namespace Name Mixin selector official oLdhl$i;o:Dintermediary field_29240Lnet/minecraft/class_6568$class_5917;field_29240:Dnamed x1y1z1Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1y1z1:D
-
x0z0
private double x0z0- Mappings:
Namespace Name Mixin selector official pLdhl$i;p:Dintermediary field_29241Lnet/minecraft/class_6568$class_5917;field_29241:Dnamed x0z0Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0z0:D
-
x1z0
private double x1z0- Mappings:
Namespace Name Mixin selector official qLdhl$i;q:Dintermediary field_29242Lnet/minecraft/class_6568$class_5917;field_29242:Dnamed x1z0Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1z0:D
-
x0z1
private double x0z1- Mappings:
Namespace Name Mixin selector official rLdhl$i;r:Dintermediary field_29243Lnet/minecraft/class_6568$class_5917;field_29243:Dnamed x0z1Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0z1:D
-
x1z1
private double x1z1- Mappings:
Namespace Name Mixin selector official sLdhl$i;s:Dintermediary field_29244Lnet/minecraft/class_6568$class_5917;field_29244:Dnamed x1z1Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1z1:D
-
z0
private double z0- Mappings:
Namespace Name Mixin selector official tLdhl$i;t:Dintermediary field_29245Lnet/minecraft/class_6568$class_5917;field_29245:Dnamed z0Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;z0:D
-
z1
private double z1- Mappings:
Namespace Name Mixin selector official uLdhl$i;u:Dintermediary field_29246Lnet/minecraft/class_6568$class_5917;field_29246:Dnamed z1Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;z1:D
-
result
private double result- Mappings:
Namespace Name Mixin selector official vLdhl$i;v:Dintermediary field_34624Lnet/minecraft/class_6568$class_5917;field_34624:Dnamed resultLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;result:D
-
-
Constructor Details
-
DensityInterpolator
DensityInterpolator(DensityFunction delegate) - Mappings:
Namespace Name Mixin selector official <init>Ldhl$i;<init>(Ldhl;Ldha;)Vintermediary <init>Lnet/minecraft/class_6568$class_5917;<init>(Lnet/minecraft/class_6568;Lnet/minecraft/class_6910;)Vnamed <init>Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;<init>(Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;Lnet/minecraft/world/gen/densityfunction/DensityFunction;)V
-
-
Method Details
-
createBuffer
private double[][] createBuffer(int sizeZ, int sizeX) - Mappings:
Namespace Name Mixin selector official aLdhl$i;a(II)[[Dintermediary method_34293Lnet/minecraft/class_6568$class_5917;method_34293(II)[[Dnamed createBufferLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;createBuffer(II)[[D
-
onSampledCellCorners
void onSampledCellCorners(int cellY, int cellZ) Copies the densities of the eight corners of the current cell into their respective fields.- Parameters:
cellY- the cell's Y coordinatecellZ- the cell's chunk-local Z coordinate- Mappings:
Namespace Name Mixin selector official bLdhl$i;b(II)Vintermediary method_34289Lnet/minecraft/class_6568$class_5917;method_34289(II)Vnamed onSampledCellCornersLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;onSampledCellCorners(II)V
-
interpolateY
void interpolateY(double deltaY) Interpolates the eight densities on the Y axis.- Mappings:
Namespace Name Mixin selector official aLdhl$i;a(D)Vintermediary method_34287Lnet/minecraft/class_6568$class_5917;method_34287(D)Vnamed interpolateYLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;interpolateY(D)V
-
interpolateX
void interpolateX(double deltaX) Interpolates the four remaining densities on the X axis.- Mappings:
Namespace Name Mixin selector official bLdhl$i;b(D)Vintermediary method_34292Lnet/minecraft/class_6568$class_5917;method_34292(D)Vnamed interpolateXLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;interpolateX(D)V
-
interpolateZ
void interpolateZ(double deltaZ) Interpolates the two remaining densities on the Z axis.- Mappings:
Namespace Name Mixin selector official cLdhl$i;c(D)Vintermediary method_38363Lnet/minecraft/class_6568$class_5917;method_38363(D)Vnamed interpolateZLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;interpolateZ(D)V
-
sample
Returns the density value for the given block position.- Specified by:
samplein interfaceDensityFunction- Parameters:
pos- the block position- Returns:
- the density value for the given block position
- Mappings:
Namespace Name Mixin selector official aLdha;a(Ldha$b;)Dintermediary method_40464Lnet/minecraft/class_6910;method_40464(Lnet/minecraft/class_6910$class_6912;)Dnamed sampleLnet/minecraft/world/gen/densityfunction/DensityFunction;sample(Lnet/minecraft/world/gen/densityfunction/DensityFunction$NoisePos;)D
-
fill
Fills an array of densities usingthisdensity function and theDensityFunction.EachApplier.- Specified by:
fillin interfaceDensityFunction- Parameters:
densities- the array of densities to fill, like a buffer or a cacheapplier- theEachApplierto use. It has a method for filling the array, as well as to get a block position for an index- Mappings:
Namespace Name Mixin selector official aLdha;a([DLdha$a;)Vintermediary method_40470Lnet/minecraft/class_6910;method_40470([DLnet/minecraft/class_6910$class_6911;)Vnamed fillLnet/minecraft/world/gen/densityfunction/DensityFunction;fill([DLnet/minecraft/world/gen/densityfunction/DensityFunction$EachApplier;)V
-
wrapped
- Specified by:
wrappedin interfaceChunkNoiseSampler.ParentedNoiseType- Specified by:
wrappedin interfaceDensityFunctionTypes.Wrapper- Mappings:
Namespace Name Mixin selector official kLdhb$m;k()Ldha;intermediary comp_469Lnet/minecraft/class_6916$class_7052;comp_469()Lnet/minecraft/class_6910;named wrappedLnet/minecraft/world/gen/densityfunction/DensityFunctionTypes$Wrapper;wrapped()Lnet/minecraft/world/gen/densityfunction/DensityFunction;
-
swapBuffers
private void swapBuffers()- Mappings:
Namespace Name Mixin selector official lLdhl$i;l()Vintermediary method_34291Lnet/minecraft/class_6568$class_5917;method_34291()Vnamed swapBuffersLnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;swapBuffers()V
-
type
public net.minecraft.world.gen.densityfunction.DensityFunctionTypes.Wrapping.Type type()- Specified by:
typein interfaceDensityFunctionTypes.Wrapper- Mappings:
Namespace Name Mixin selector official jLdhb$m;j()Ldhb$l$a;intermediary comp_383Lnet/minecraft/class_6916$class_7052;comp_383()Lnet/minecraft/class_6916$class_6927$class_6928;named typeLnet/minecraft/world/gen/densityfunction/DensityFunctionTypes$Wrapper;type()Lnet/minecraft/world/gen/densityfunction/DensityFunctionTypes$Wrapping$Type;
-