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 - named - net/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator- intermediary - net/minecraft/class_6568$class_5917- official - ecx$i
- 
Nested Class SummaryNested classes/interfaces inherited from interface net.minecraft.world.gen.densityfunction.DensityFunctionDensityFunction.Base, DensityFunction.DensityFunctionVisitor, DensityFunction.EachApplier, DensityFunction.Noise, DensityFunction.NoisePos, DensityFunction.UnblendedNoisePos
- 
Field SummaryFieldsModifier 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.DensityFunctionCODEC, FUNCTION_CODEC, REGISTRY_ENTRY_CODEC
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.gen.chunk.ChunkNoiseSampler.ParentedNoiseTypemaxValue, minValueMethods inherited from interface net.minecraft.world.gen.densityfunction.DensityFunctionabs, clamp, cube, halfNegative, quarterNegative, square, squeezeMethods inherited from interface net.minecraft.world.gen.densityfunction.DensityFunctionTypes.Wrapperapply, getCodecHolder
- 
Field Details- 
startDensityBufferdouble[][] startDensityBuffer- Mappings:
- Namespace - Name - Mixin selector - named - startDensityBuffer- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;startDensityBuffer:[[D- intermediary - field_29227- Lnet/minecraft/class_6568$class_5917;field_29227:[[D- official - e- Lecx$i;e:[[D
 
- 
endDensityBufferdouble[][] endDensityBuffer- Mappings:
- Namespace - Name - Mixin selector - named - endDensityBuffer- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;endDensityBuffer:[[D- intermediary - field_29228- Lnet/minecraft/class_6568$class_5917;field_29228:[[D- official - f- Lecx$i;f:[[D
 
- 
delegate- Mappings:
- Namespace - Name - Mixin selector - named - delegate- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;delegate:Lnet/minecraft/world/gen/densityfunction/DensityFunction;- intermediary - field_34623- Lnet/minecraft/class_6568$class_5917;field_34623:Lnet/minecraft/class_6910;- official - g- Lecx$i;g:Lecm;
 
- 
x0y0z0private double x0y0z0- Mappings:
- Namespace - Name - Mixin selector - named - x0y0z0- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0y0z0:D- intermediary - field_29233- Lnet/minecraft/class_6568$class_5917;field_29233:D- official - h- Lecx$i;h:D
 
- 
x0y0z1private double x0y0z1- Mappings:
- Namespace - Name - Mixin selector - named - x0y0z1- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0y0z1:D- intermediary - field_29234- Lnet/minecraft/class_6568$class_5917;field_29234:D- official - i- Lecx$i;i:D
 
- 
x1y0z0private double x1y0z0- Mappings:
- Namespace - Name - Mixin selector - named - x1y0z0- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1y0z0:D- intermediary - field_29235- Lnet/minecraft/class_6568$class_5917;field_29235:D- official - j- Lecx$i;j:D
 
- 
x1y0z1private double x1y0z1- Mappings:
- Namespace - Name - Mixin selector - named - x1y0z1- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1y0z1:D- intermediary - field_29236- Lnet/minecraft/class_6568$class_5917;field_29236:D- official - k- Lecx$i;k:D
 
- 
x0y1z0private double x0y1z0- Mappings:
- Namespace - Name - Mixin selector - named - x0y1z0- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0y1z0:D- intermediary - field_29237- Lnet/minecraft/class_6568$class_5917;field_29237:D- official - l- Lecx$i;l:D
 
- 
x0y1z1private double x0y1z1- Mappings:
- Namespace - Name - Mixin selector - named - x0y1z1- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0y1z1:D- intermediary - field_29238- Lnet/minecraft/class_6568$class_5917;field_29238:D- official - m- Lecx$i;m:D
 
- 
x1y1z0private double x1y1z0- Mappings:
- Namespace - Name - Mixin selector - named - x1y1z0- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1y1z0:D- intermediary - field_29239- Lnet/minecraft/class_6568$class_5917;field_29239:D- official - n- Lecx$i;n:D
 
- 
x1y1z1private double x1y1z1- Mappings:
- Namespace - Name - Mixin selector - named - x1y1z1- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1y1z1:D- intermediary - field_29240- Lnet/minecraft/class_6568$class_5917;field_29240:D- official - o- Lecx$i;o:D
 
- 
x0z0private double x0z0- Mappings:
- Namespace - Name - Mixin selector - named - x0z0- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0z0:D- intermediary - field_29241- Lnet/minecraft/class_6568$class_5917;field_29241:D- official - p- Lecx$i;p:D
 
- 
x1z0private double x1z0- Mappings:
- Namespace - Name - Mixin selector - named - x1z0- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1z0:D- intermediary - field_29242- Lnet/minecraft/class_6568$class_5917;field_29242:D- official - q- Lecx$i;q:D
 
- 
x0z1private double x0z1- Mappings:
- Namespace - Name - Mixin selector - named - x0z1- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x0z1:D- intermediary - field_29243- Lnet/minecraft/class_6568$class_5917;field_29243:D- official - r- Lecx$i;r:D
 
- 
x1z1private double x1z1- Mappings:
- Namespace - Name - Mixin selector - named - x1z1- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;x1z1:D- intermediary - field_29244- Lnet/minecraft/class_6568$class_5917;field_29244:D- official - s- Lecx$i;s:D
 
- 
z0private double z0- Mappings:
- Namespace - Name - Mixin selector - named - z0- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;z0:D- intermediary - field_29245- Lnet/minecraft/class_6568$class_5917;field_29245:D- official - t- Lecx$i;t:D
 
- 
z1private double z1- Mappings:
- Namespace - Name - Mixin selector - named - z1- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;z1:D- intermediary - field_29246- Lnet/minecraft/class_6568$class_5917;field_29246:D- official - u- Lecx$i;u:D
 
- 
resultprivate double result- Mappings:
- Namespace - Name - Mixin selector - named - result- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;result:D- intermediary - field_34624- Lnet/minecraft/class_6568$class_5917;field_34624:D- official - v- Lecx$i;v:D
 
 
- 
- 
Constructor Details- 
DensityInterpolatorDensityInterpolator(DensityFunction delegate) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;<init>(Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;Lnet/minecraft/world/gen/densityfunction/DensityFunction;)V- intermediary - <init>- Lnet/minecraft/class_6568$class_5917;<init>(Lnet/minecraft/class_6568;Lnet/minecraft/class_6910;)V- official - <init>- Lecx$i;<init>(Lecx;Lecm;)V
 
 
- 
- 
Method Details- 
createBufferprivate double[][] createBuffer(int sizeZ, int sizeX) - Mappings:
- Namespace - Name - Mixin selector - named - createBuffer- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;createBuffer(II)[[D- intermediary - method_34293- Lnet/minecraft/class_6568$class_5917;method_34293(II)[[D- official - a- Lecx$i;a(II)[[D
 
- 
onSampledCellCornersvoid 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 coordinate
- cellZ- the cell's chunk-local Z coordinate
- Mappings:
- Namespace - Name - Mixin selector - named - onSampledCellCorners- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;onSampledCellCorners(II)V- intermediary - method_34289- Lnet/minecraft/class_6568$class_5917;method_34289(II)V- official - b- Lecx$i;b(II)V
 
- 
interpolateYvoid interpolateY(double deltaY) Interpolates the eight densities on the Y axis.- Mappings:
- Namespace - Name - Mixin selector - named - interpolateY- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;interpolateY(D)V- intermediary - method_34287- Lnet/minecraft/class_6568$class_5917;method_34287(D)V- official - a- Lecx$i;a(D)V
 
- 
interpolateXvoid interpolateX(double deltaX) Interpolates the four remaining densities on the X axis.- Mappings:
- Namespace - Name - Mixin selector - named - interpolateX- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;interpolateX(D)V- intermediary - method_34292- Lnet/minecraft/class_6568$class_5917;method_34292(D)V- official - b- Lecx$i;b(D)V
 
- 
interpolateZvoid interpolateZ(double deltaZ) Interpolates the two remaining densities on the Z axis.- Mappings:
- Namespace - Name - Mixin selector - named - interpolateZ- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;interpolateZ(D)V- intermediary - method_38363- Lnet/minecraft/class_6568$class_5917;method_38363(D)V- official - c- Lecx$i;c(D)V
 
- 
sampleReturns the density value for the given block position.- Specified by:
- samplein interface- DensityFunction
- Parameters:
- pos- the block position
- Returns:
- the density value for the given block position
- Mappings:
- Namespace - Name - Mixin selector - named - sample- Lnet/minecraft/world/gen/densityfunction/DensityFunction;sample(Lnet/minecraft/world/gen/densityfunction/DensityFunction$NoisePos;)D- intermediary - method_40464- Lnet/minecraft/class_6910;method_40464(Lnet/minecraft/class_6910$class_6912;)D- official - a- Lecm;a(Lecm$b;)D
 
- 
fillFills an array of densities usingthisdensity function and theDensityFunction.EachApplier.- Specified by:
- fillin interface- DensityFunction
- Parameters:
- densities- the array of densities to fill, like a buffer or a cache
- applier- the- EachApplierto 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 - named - fill- Lnet/minecraft/world/gen/densityfunction/DensityFunction;fill([DLnet/minecraft/world/gen/densityfunction/DensityFunction$EachApplier;)V- intermediary - method_40470- Lnet/minecraft/class_6910;method_40470([DLnet/minecraft/class_6910$class_6911;)V- official - a- Lecm;a([DLecm$a;)V
 
- 
wrapped- Specified by:
- wrappedin interface- ChunkNoiseSampler.ParentedNoiseType
- Specified by:
- wrappedin interface- DensityFunctionTypes.Wrapper
- Mappings:
- Namespace - Name - Mixin selector - named - wrapped- Lnet/minecraft/world/gen/densityfunction/DensityFunctionTypes$Wrapper;wrapped()Lnet/minecraft/world/gen/densityfunction/DensityFunction;- intermediary - comp_469- Lnet/minecraft/class_6916$class_7052;comp_469()Lnet/minecraft/class_6910;- official - k- Lecn$m;k()Lecm;
 
- 
swapBuffersprivate void swapBuffers()- Mappings:
- Namespace - Name - Mixin selector - named - swapBuffers- Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$DensityInterpolator;swapBuffers()V- intermediary - method_34291- Lnet/minecraft/class_6568$class_5917;method_34291()V- official - l- Lecx$i;l()V
 
- 
typepublic net.minecraft.world.gen.densityfunction.DensityFunctionTypes.Wrapping.Type type()- Specified by:
- typein interface- DensityFunctionTypes.Wrapper
- Mappings:
- Namespace - Name - Mixin selector - named - type- Lnet/minecraft/world/gen/densityfunction/DensityFunctionTypes$Wrapper;type()Lnet/minecraft/world/gen/densityfunction/DensityFunctionTypes$Wrapping$Type;- intermediary - comp_383- Lnet/minecraft/class_6916$class_7052;comp_383()Lnet/minecraft/class_6916$class_6927$class_6928;- official - j- Lecn$m;j()Lecn$l$a;
 
 
-