net.minecraft.world.gen

public class StructureWeightSampler

implements DensityFunction

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

Field summary

Modifier and TypeField
public static final Interval
RANGE
field_1_8111
RANGE
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
private static final float
MAX_BURY_DISTANCE
field_1_9058
field_1_9058
public static final StructureWeightSampler
EMPTY
field_61464
EMPTY
private final List<StructureWeightSampler$Piece>
pieces
field_61465
pieces
private final List<JigsawJunction>
junctions
field_61466
junctions
private final BlockBox
affectedBox
field_61467
boundingBox

Constructor summary

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

Method summary

Modifier and TypeMethod
public static StructureWeightSampler
forStructuresInChunk(StructureManager structureManager, ChunkPos chunkPos)
method_42695(class_5138 arg0, class_1923 arg1)
createStructureWeightSampler(StructureAccessor structureAccessor, ChunkPos chunkPos)
private static BlockBox
includeBoundingBox(BoundingBox encompassingBox, BoundingBox newBox)
method_72681(class_3341 arg0, class_3341 arg1)
union(BlockBox box1, BlockBox box2)
public void
fillArray(float[] output, DensityFunction$ContextProvider contextProvider)
method_40470(float[] arg0, class_6910$class_6911 arg1)
fill(float[] arg0, DensityFunction$EachApplier arg1)
public float
compute(DensityFunction$FunctionContext context)
method_40464(class_6910$class_6912 arg0)
sample(DensityFunction$NoisePos arg0)
public DensityFunction
mapChildren(DensityFunction$Visitor visitor)
method_40469(class_6910$class_6915 arg0)
applyInternal(DensityFunction$DensityFunctionVisitor arg0)
public Interval
range()
method_1_7456()
getRange()
public int
domainAxes()
method_1_9213()
getVariantAxes()
public com.mojang.serialization.MapCodec<? extends DensityFunction>
codec()
method_41062()
getCodec()
private static float
getBuryContribution(float dx, float dy, float dz)
method_33832(float arg0, float arg1, float arg2)
getMagnitudeWeight(float arg0, float arg1, float arg2)
private static float
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)