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 static final float[]
static final int
private static final int
protected final it.unimi.dsi.fastutil.objects.ObjectListIterator
<JigsawJunction> protected final it.unimi.dsi.fastutil.objects.ObjectListIterator
<Beardifier.Rigid> Fields inherited from interface net.minecraft.world.level.levelgen.DensityFunction
DIRECT_CODEC, HOLDER_HELPER_CODEC
Fields inherited from interface net.minecraft.world.level.levelgen.DensityFunctions.BeardifierOrMarker
CODEC
-
Constructor Summary
ConstructorsConstructorDescriptionBeardifier
(it.unimi.dsi.fastutil.objects.ObjectListIterator<Beardifier.Rigid> p_223917_, it.unimi.dsi.fastutil.objects.ObjectListIterator<JigsawJunction> p_223918_) -
Method Summary
Modifier and TypeMethodDescriptiondouble
compute
(DensityFunction.FunctionContext pContext) private static double
computeBeardContribution
(int pX, double pY, int pZ) private static double
computeBeardContribution
(int pX, int pY, int pZ) static Beardifier
forStructuresInChunk
(StructureManager pStructureManager, ChunkPos pChunkPos) protected static double
getBeardContribution
(int pX, int pY, int pZ, int pHeight) protected static double
getBuryContribution
(double pX, double pY, double pZ) private static boolean
isInKernelRange
(int pValue) double
maxValue()
double
minValue()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.level.levelgen.DensityFunction
abs, clamp, cube, halfNegative, quarterNegative, square, squeeze
Methods inherited from interface net.minecraft.world.level.levelgen.DensityFunction.SimpleFunction
fillArray, mapAll
Methods 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 -
pieceIterator
-
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
- Specified by:
compute
in interfaceDensityFunction
-
minValue
public double minValue()- Specified by:
minValue
in interfaceDensityFunction
-
maxValue
public double maxValue()- Specified by:
maxValue
in interfaceDensityFunction
-
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)
-