net.minecraft.world.gen.foliage

public class RandomSpreadFoliagePlacer

extends FoliagePlacer

net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer
net.minecraft.world.level.levelgen.feature.foliageplacers.RandomSpreadFoliagePlacer
net.minecraft.class_5928
net.minecraft.world.gen.foliage.RandomSpreadFoliagePlacer

Field summary

Modifier and TypeField
public static final com.mojang.serialization.MapCodec<RandomSpreadFoliagePlacer>
CODEC
CODEC
field_29297
CODEC
private final IntProvider
foliageHeight
foliageHeight
field_29298
foliageHeight
private final int
leafPlacementAttempts
leafPlacementAttempts
field_29299
leafPlacementAttempts

Constructor summary

ModifierConstructor
public (IntProvider radius, IntProvider offset, IntProvider foliageHeight, int leafPlacementAttempts)

Method summary

Modifier and TypeMethod
protected FoliagePlacerType<?>
type()
type()
method_28843()
getType()
protected void
createFoliage(WorldGenLevel level, FoliagePlacer$FoliageSetter foliageSetter, RandomSource random, TreeConfiguration config, int treeHeight, FoliagePlacer$FoliageAttachment foliageAttachment, int foliageHeight, int leafRadius, int offset)
createFoliage(WorldGenLevel level, FoliagePlacer$FoliageSetter foliageSetter, RandomSource random, TreeConfiguration config, int treeHeight, FoliagePlacer$FoliageAttachment foliageAttachment, int foliageHeight, int leafRadius, int offset)
method_23448(class_5281 arg0, class_4647$class_8179 arg1, class_5819 arg2, class_4643 arg3, int arg4, class_4647$class_5208 arg5, int arg6, int arg7, int arg8)
generate(StructureWorldAccess arg0, FoliagePlacer$BlockPlacer arg1, Random arg2, TreeFeatureConfig arg3, int arg4, FoliagePlacer$TreeNode arg5, int arg6, int arg7, int arg8)
public int
foliageHeight(RandomSource random, int treeHeight, TreeConfiguration config)
foliageHeight(RandomSource random, int treeHeight, TreeConfiguration config)
method_26989(class_5819 arg0, int arg1, class_4643 arg2)
getRandomHeight(Random arg0, int arg1, TreeFeatureConfig arg2)
protected boolean
shouldSkipLocation(RandomSource random, int dx, int y, int dz, int currentRadius, boolean doubleTrunk)
shouldSkipLocation(RandomSource random, int dx, int y, int dz, int currentRadius, boolean doubleTrunk)
method_23451(class_5819 arg0, int arg1, int arg2, int arg3, int arg4, boolean arg5)
isInvalidForLeaves(Random arg0, int arg1, int arg2, int arg3, int arg4, boolean arg5)