Class Beardifier

java.lang.Object
net.minecraft.world.level.levelgen.Beardifier
All Implemented Interfaces:
DensityFunction, DensityFunction.SimpleFunction, DensityFunctions.BeardifierOrMarker

public class Beardifier extends Object implements DensityFunctions.BeardifierOrMarker
Modifies terrain noise to be flatter near structures such as villages.
  • Field Details

    • BEARD_KERNEL_RADIUS

      public static final int BEARD_KERNEL_RADIUS
      See Also:
    • BEARD_KERNEL_SIZE

      private static final int BEARD_KERNEL_SIZE
      See Also:
    • BEARD_KERNEL

      private static final float[] BEARD_KERNEL
    • pieceIterator

      protected final it.unimi.dsi.fastutil.objects.ObjectListIterator<Beardifier.Rigid> pieceIterator
    • junctionIterator

      protected final it.unimi.dsi.fastutil.objects.ObjectListIterator<JigsawJunction> junctionIterator
  • Constructor Details

    • Beardifier

      public Beardifier(it.unimi.dsi.fastutil.objects.ObjectListIterator<Beardifier.Rigid> p_223917_, it.unimi.dsi.fastutil.objects.ObjectListIterator<JigsawJunction> p_223918_)
  • Method Details

    • forStructuresInChunk

      public static Beardifier forStructuresInChunk(StructureManager pStructureManager, ChunkPos pChunkPos)
    • compute

      public double compute(DensityFunction.FunctionContext pContext)
      Specified by:
      compute in interface DensityFunction
    • minValue

      public double minValue()
      Specified by:
      minValue in interface DensityFunction
    • maxValue

      public double maxValue()
      Specified by:
      maxValue in interface DensityFunction
    • getBuryContribution

      protected static double getBuryContribution(double pX, double pY, double pZ)
    • getBeardContribution

      protected static double getBeardContribution(int pX, int pY, int pZ, int pHeight)
    • isInKernelRange

      private static boolean isInKernelRange(int pValue)
    • computeBeardContribution

      private static double computeBeardContribution(int pX, int pY, int pZ)
    • computeBeardContribution

      private static double computeBeardContribution(int pX, double pY, int pZ)