Class Beardifier
java.lang.Object
net.minecraft.world.level.levelgen.Beardifier
- All Implemented Interfaces:
DensityFunction, DensityFunction.SimpleFunction, DensityFunctions.BeardifierOrMarker
Modifies terrain noise to be flatter near structures such as villages.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface DensityFunction
DensityFunction.ContextProvider, DensityFunction.FunctionContext, DensityFunction.NoiseHolder, DensityFunction.SimpleFunction, DensityFunction.SinglePointContext, DensityFunction.Visitor -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @Nullable BoundingBoxprivate static final float[]static final intprivate static final intstatic final Beardifierprotected final List<JigsawJunction> protected final List<Beardifier.Rigid> Fields inherited from interface DensityFunction
DIRECT_CODEC, HOLDER_HELPER_CODECFields inherited from interface DensityFunctions.BeardifierOrMarker
CODEC -
Constructor Summary
ConstructorsConstructorDescriptionBeardifier(List<Beardifier.Rigid> pieces, List<JigsawJunction> junctions, @Nullable BoundingBox affectedBox) -
Method Summary
Modifier and TypeMethodDescriptiondoublecompute(DensityFunction.FunctionContext context) private static doublecomputeBeardContribution(int dx, double dy, int dz) private static doublecomputeBeardContribution(int dx, int dy, int dz) voidfillArray(double[] output, DensityFunction.ContextProvider contextProvider) static BeardifierforStructuresInChunk(StructureManager structureManager, ChunkPos chunkPos) protected static doublegetBeardContribution(int dx, int dy, int dz, int yToGround) protected static doublegetBuryContribution(double dx, double dy, double dz) private static BoundingBoxincludeBoundingBox(@Nullable BoundingBox encompassingBox, BoundingBox newBox) private static booleanisInKernelRange(int xi) doublemaxValue()doubleminValue()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DensityFunction
abs, clamp, cube, halfNegative, invert, quarterNegative, square, squeezeMethods inherited from interface DensityFunction.SimpleFunction
mapAllMethods inherited from interface DensityFunctions.BeardifierOrMarker
codec
-
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 -
EMPTY
-
pieces
-
junctions
-
affectedBox
-
-
Constructor Details
-
Beardifier
public Beardifier(List<Beardifier.Rigid> pieces, List<JigsawJunction> junctions, @Nullable BoundingBox affectedBox)
-
-
Method Details
-
forStructuresInChunk
-
includeBoundingBox
private static BoundingBox includeBoundingBox(@Nullable BoundingBox encompassingBox, BoundingBox newBox) -
fillArray
- Specified by:
fillArrayin interfaceDensityFunction- Specified by:
fillArrayin interfaceDensityFunction.SimpleFunction
-
compute
- Specified by:
computein interfaceDensityFunction
-
minValue
public double minValue()- Specified by:
minValuein interfaceDensityFunction
-
maxValue
public double maxValue()- Specified by:
maxValuein interfaceDensityFunction
-
getBuryContribution
protected static double getBuryContribution(double dx, double dy, double dz) -
getBeardContribution
protected static double getBeardContribution(int dx, int dy, int dz, int yToGround) -
isInKernelRange
private static boolean isInKernelRange(int xi) -
computeBeardContribution
private static double computeBeardContribution(int dx, int dy, int dz) -
computeBeardContribution
private static double computeBeardContribution(int dx, double dy, int dz)
-