net.minecraft.world.gen.foliage

public abstract class FoliagePlacer

net.minecraft.world.level.levelgen.feature.foliageplacers.FoliagePlacer
net.minecraft.class_4647
net.minecraft.world.gen.foliage.FoliagePlacer

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<FoliagePlacer>
CODEC
field_24931
TYPE_CODEC
protected final IntProvider
radius
field_21296
radius
protected final IntProvider
offset
field_23753
offset

Constructor summary

ModifierConstructor
public (IntProvider radius, IntProvider offset)

Method summary

Modifier and TypeMethod
protected static <P extends FoliagePlacer> com.mojang.datafixers.Products$P2<com.mojang.serialization.codecs.RecordCodecBuilder$Mu<P>, IntProvider, IntProvider>
foliagePlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<P> instance)
method_30411(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<P> arg0)
fillFoliagePlacerFields(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<P> instance)
protected abstract FoliagePlacerType<?>
type()
method_28843()
getType()
public void
createFoliage(WorldGenLevel level, FoliagePlacer$FoliageSetter foliageSetter, RandomSource random, TreeFeature tree, int treeHeight, FoliagePlacer$FoliageAttachment foliageAttachment, int foliageHeight, int leafRadius)
method_27385(class_5281 arg0, class_4647$class_8179 arg1, class_5819 arg2, class_2944 arg3, int arg4, class_4647$class_5208 arg5, int arg6, int arg7)
generate(StructureWorldAccess world, FoliagePlacer$BlockPlacer placer, Random random, TreeFeature feature, int trunkHeight, FoliagePlacer$TreeNode treeNode, int foliageHeight, int radius)
protected abstract void
createFoliage(WorldGenLevel level, FoliagePlacer$FoliageSetter foliageSetter, RandomSource random, TreeFeature tree, 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_2944 arg3, int arg4, class_4647$class_5208 arg5, int arg6, int arg7, int arg8)
generate(StructureWorldAccess world, FoliagePlacer$BlockPlacer placer, Random random, TreeFeature feature, int trunkHeight, FoliagePlacer$TreeNode treeNode, int foliageHeight, int radius, int offset)
public abstract int
foliageHeight(RandomSource random, int treeHeight, TreeFeature tree)
method_26989(class_5819 arg0, int arg1, class_2944 arg2)
getRandomHeight(Random random, int trunkHeight, TreeFeature feature)
public int
foliageRadius(RandomSource random, int trunkHeight)
method_23452(class_5819 arg0, int arg1)
getRandomRadius(Random random, int baseHeight)
private int
offset(RandomSource random)
method_27386(class_5819 arg0)
getRandomOffset(Random random)
protected abstract boolean
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 random, int dx, int y, int dz, int radius, boolean giantTrunk)
protected boolean
shouldSkipLocationSigned(RandomSource random, int dx, int y, int dz, int currentRadius, boolean doubleTrunk)
method_27387(class_5819 arg0, int arg1, int arg2, int arg3, int arg4, boolean arg5)
isPositionInvalid(Random random, int dx, int y, int dz, int radius, boolean giantTrunk)
protected void
placeLeavesRow(WorldGenLevel level, FoliagePlacer$FoliageSetter foliageSetter, RandomSource random, TreeFeature tree, BlockPos origin, int currentRadius, int y, boolean doubleTrunk)
method_23449(class_5281 arg0, class_4647$class_8179 arg1, class_5819 arg2, class_2944 arg3, class_2338 arg4, int arg5, int arg6, boolean arg7)
generateSquare(StructureWorldAccess world, FoliagePlacer$BlockPlacer placer, Random random, TreeFeature feature, BlockPos centerPos, int radius, int y, boolean giantTrunk)
protected final void
placeLeavesRowWithHangingLeavesBelow(WorldGenLevel level, FoliagePlacer$FoliageSetter foliageSetter, RandomSource random, TreeFeature tree, BlockPos origin, int currentRadius, int y, boolean doubleTrunk, float hangingLeavesChance, float hangingLeavesExtensionChance)
method_49247(class_5281 arg0, class_4647$class_8179 arg1, class_5819 arg2, class_2944 arg3, class_2338 arg4, int arg5, int arg6, boolean arg7, float arg8, float arg9)
generateSquareWithHangingLeaves(StructureWorldAccess world, FoliagePlacer$BlockPlacer placer, Random random, TreeFeature feature, BlockPos centerPos, int radius, int y, boolean giantTrunk, float hangingLeavesChance, float hangingLeavesExtensionChance)
private static boolean
tryPlaceExtension(WorldGenLevel level, FoliagePlacer$FoliageSetter foliageSetter, RandomSource random, TreeFeature tree, float chance, BlockPos logPos, BlockPos$MutableBlockPos pos)
method_49884(class_5281 arg0, class_4647$class_8179 arg1, class_5819 arg2, class_2944 arg3, float arg4, class_2338 arg5, class_2338$class_2339 arg6)
placeFoliageBlock(StructureWorldAccess world, FoliagePlacer$BlockPlacer placer, Random random, TreeFeature feature, float chance, BlockPos origin, BlockPos$Mutable pos)
protected static boolean
tryPlaceLeaf(WorldGenLevel level, FoliagePlacer$FoliageSetter foliageSetter, RandomSource random, TreeFeature tree, BlockPos pos)
method_34359(class_5281 arg0, class_4647$class_8179 arg1, class_5819 arg2, class_2944 arg3, class_2338 arg4)
placeFoliageBlock(StructureWorldAccess world, FoliagePlacer$BlockPlacer placer, Random random, TreeFeature feature, BlockPos pos)
private static boolean
lambda$tryPlaceLeaf$1(FluidState arg0)
method_42380(class_3610 arg0)
method_42380(FluidState fluidState)
private static boolean
lambda$tryPlaceLeaf$0(BlockState arg0)
method_64224(class_2680 arg0)
method_64224(BlockState state)
private static IntProvider
lambda$foliagePlacerParts$1(FoliagePlacer arg0)
method_30410(class_4647 arg0)
method_30410(FoliagePlacer placer)
private static IntProvider
lambda$foliagePlacerParts$0(FoliagePlacer arg0)
method_30412(class_4647 arg0)
method_30412(FoliagePlacer placer)