net.minecraft.world.gen

public class StructureWeightSampler

implements DensityFunctionTypes$Beardifying

net.minecraft.world.level.levelgen.Beardifier
net.minecraft.class_5817
net.minecraft.world.gen.StructureWeightSampler

Field summary

Modifier and TypeField
public static final int
BEARD_KERNEL_RADIUS
field_31461
INDEX_OFFSET
private static final int
BEARD_KERNEL_SIZE
field_31462
EDGE_LENGTH
private static final float[]
BEARD_KERNEL
field_28741
STRUCTURE_WEIGHT_TABLE
public static final StructureWeightSampler
EMPTY
field_61464
field_61464
private final List<StructureWeightSampler$Piece>
pieces
field_61465
field_61465
private final List<JigsawJunction>
junctions
field_61466
field_61466
private final BlockBox
affectedBox
field_61467
field_61467

Constructor summary

ModifierConstructor
public (List<StructureWeightSampler$Piece> pieces, List<JigsawJunction> junctions, BlockBox affectedBox)

Method summary

Modifier and TypeMethod
public static StructureWeightSampler
forStructuresInChunk(StructureManager structureManager, ChunkPos chunkPos)
method_42695(class_5138 arg0, class_1923 arg1)
createStructureWeightSampler(StructureAccessor arg0, ChunkPos arg1)
private static BlockBox
includeBoundingBox(BoundingBox encompassingBox, BoundingBox newBox)
method_72681(class_3341 arg0, class_3341 arg1)
method_72681(BlockBox arg0, BlockBox arg1)
public void
fillArray(double[] output, DensityFunction$ContextProvider contextProvider)
method_40470(double[] arg0, class_6910$class_6911 arg1)
fill(double[] arg0, DensityFunction$EachApplier arg1)
public double
compute(DensityFunction$FunctionContext context)
method_40464(class_6910$class_6912 arg0)
sample(DensityFunction$NoisePos arg0)
public double
minValue()
comp_377()
minValue()
public double
maxValue()
comp_378()
maxValue()
private static double
getBuryContribution(double dx, double dy, double dz)
method_33832(double arg0, double arg1, double arg2)
getMagnitudeWeight(double x, double y, double z)
private static double
getBeardContribution(int dx, int dy, int dz, int yToGround)
method_33641(int arg0, int arg1, int arg2, int arg3)
getStructureWeight(int x, int y, int z, int yy)
private static boolean
isInKernelRange(int xi)
method_42692(int arg0)
indexInBounds(int i)
private static double
computeBeardContribution(int dx, int dy, int dz)
method_33642(int arg0, int arg1, int arg2)
calculateStructureWeight(int x, int y, int z)
private static double
computeBeardContribution(int dx, double dy, int dz)
method_42693(int arg0, double arg1, int arg2)
structureWeight(int x, double y, int z)
private static boolean
lambda$forStructuresInChunk$0(Structure arg0)
method_42696(class_3195 arg0)
method_42696(Structure structure)
private static void
lambda$static$0(float[] arg0)
method_33640(float[] arg0)
method_33640(float[] array)