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> pieceIterator, it.unimi.dsi.fastutil.objects.ObjectListIterator<JigsawJunction> junctionIterator)
  • Method Details

    • forStructuresInChunk

      public static Beardifier forStructuresInChunk(StructureManager structureManager, ChunkPos chunkPos)
    • compute

      public double compute(DensityFunction.FunctionContext context)
      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 x, double y, double z)
    • getBeardContribution

      protected static double getBeardContribution(int x, int y, int z, int height)
    • isInKernelRange

      private static boolean isInKernelRange(int value)
    • computeBeardContribution

      private static double computeBeardContribution(int x, int y, int z)
    • computeBeardContribution

      private static double computeBeardContribution(int x, double y, int z)