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 dxz$i
  • Field Details

    • startDensityBuffer

      double[][] 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 Ldxz$i;e:[[D
    • endDensityBuffer

      double[][] 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 Ldxz$i;f:[[D
    • delegate

      private final DensityFunction 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 Ldxz$i;g:Ldxo;
    • x0y0z0

      private 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 Ldxz$i;h:D
    • x0y0z1

      private 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 Ldxz$i;i:D
    • x1y0z0

      private 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 Ldxz$i;j:D
    • x1y0z1

      private 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 Ldxz$i;k:D
    • x0y1z0

      private 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 Ldxz$i;l:D
    • x0y1z1

      private 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 Ldxz$i;m:D
    • x1y1z0

      private 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 Ldxz$i;n:D
    • x1y1z1

      private 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 Ldxz$i;o:D
    • x0z0

      private 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 Ldxz$i;p:D
    • x1z0

      private 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 Ldxz$i;q:D
    • x0z1

      private 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 Ldxz$i;r:D
    • x1z1

      private 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 Ldxz$i;s:D
    • z0

      private 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 Ldxz$i;t:D
    • z1

      private 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 Ldxz$i;u:D
    • result

      private 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 Ldxz$i;v:D
  • Constructor Details

    • DensityInterpolator

      DensityInterpolator(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> Ldxz$i;<init>(Ldxz;Ldxo;)V
  • Method Details

    • createBuffer

      private 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 Ldxz$i;a(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 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 Ldxz$i;b(II)V
    • interpolateY

      void 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 Ldxz$i;a(D)V
    • interpolateX

      void 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 Ldxz$i;b(D)V
    • interpolateZ

      void 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 Ldxz$i;c(D)V
    • sample

      public double sample(DensityFunction.NoisePos pos)
      Returns the density value for the given block position.
      Specified by:
      sample in 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 Ldxo;a(Ldxo$b;)D
    • fill

      public void fill(double[] densities, DensityFunction.EachApplier applier)
      Fills an array of densities using this density function and the DensityFunction.EachApplier.
      Specified by:
      fill in interface DensityFunction
      Parameters:
      densities - the array of densities to fill, like a buffer or a cache
      applier - the EachApplier to 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 Ldxo;a([DLdxo$a;)V
    • wrapped

      public DensityFunction wrapped()
      Specified by:
      wrapped in interface ChunkNoiseSampler.ParentedNoiseType
      Specified by:
      wrapped in 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 Ldxp$m;k()Ldxo;
    • swapBuffers

      private 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 Ldxz$i;l()V
    • type

      public net.minecraft.world.gen.densityfunction.DensityFunctionTypes.Wrapping.Type type()
      Specified by:
      type in 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 Ldxp$m;j()Ldxp$l$a;