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 net.minecraft.world.level.levelgen.DensityFunction
DensityFunction.ContextProvider, DensityFunction.FunctionContext, DensityFunction.NoiseHolder, DensityFunction.SimpleFunction, DensityFunction.SinglePointContext, DensityFunction.Visitor -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BoundingBoxprivate static final float[]static final intprivate static final intstatic final Beardifierprotected final List<JigsawJunction> protected final List<Beardifier.Rigid> Fields inherited from interface net.minecraft.world.level.levelgen.DensityFunction
DIRECT_CODEC, HOLDER_HELPER_CODECFields inherited from interface net.minecraft.world.level.levelgen.DensityFunctions.BeardifierOrMarker
CODEC -
Constructor Summary
ConstructorsConstructorDescriptionBeardifier(List<Beardifier.Rigid> pieces, List<JigsawJunction> junctions, BoundingBox affectedBox) -
Method Summary
Modifier and TypeMethodDescriptiondoublecompute(DensityFunction.FunctionContext p_208200_) private static doublecomputeBeardContribution(int x, double y, int z) private static doublecomputeBeardContribution(int x, int y, int z) voidfillArray(double[] p_435636_, DensityFunction.ContextProvider p_435864_) static BeardifierforStructuresInChunk(StructureManager structureManager, ChunkPos chunkPos) protected static doublegetBeardContribution(int x, int y, int z, int height) protected static doublegetBuryContribution(double x, double y, double z) private static BoundingBoxincludeBoundingBox(BoundingBox current, BoundingBox toInclude) private static booleanisInKernelRange(int value) doublemaxValue()doubleminValue()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.level.levelgen.DensityFunction
abs, clamp, cube, halfNegative, invert, quarterNegative, square, squeezeMethods inherited from interface net.minecraft.world.level.levelgen.DensityFunction.SimpleFunction
mapAllMethods inherited from interface net.minecraft.world.level.levelgen.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
-
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 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)
-