Package net.minecraft.world.gen.foliage
Class FoliagePlacer
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
- Direct Known Subclasses:
AcaciaFoliagePlacer,BlobFoliagePlacer,DarkOakFoliagePlacer,JungleFoliagePlacer,MegaPineFoliagePlacer,PineFoliagePlacer,SpruceFoliagePlacer
public abstract class FoliagePlacer extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFoliagePlacer.TreeNodeA point on a tree to generate foliage around -
Field Summary
Fields Modifier and Type Field Description static com.mojang.serialization.Codec<FoliagePlacer>field_24931protected intoffsetprotected intradiusprotected intrandomOffsetprotected intrandomRadius -
Constructor Summary
Constructors Constructor Description FoliagePlacer(int radius, int randomRadius, int offset, int randomOffset) -
Method Summary
Modifier and Type Method Description protected abstract voidgenerate(ModifiableTestableWorld world, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, Set<BlockPos> leaves, int int2, BlockBox blockBox)This is the main method used to generate foliage.voidgenerate(ModifiableTestableWorld world, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, Set<BlockPos> leaves, BlockBox blockBox)protected voidgenerate(ModifiableTestableWorld world, Random random, TreeFeatureConfig config, BlockPos blockPos, int baseHeight, Set<BlockPos> set, int int2, boolean giantTrunk, BlockBox blockBox)abstract intgetHeight(Random random, int trunkHeight, TreeFeatureConfig config)intgetRadius(Random random, int baseHeight)protected abstract booleanisInvalidForLeaves(Random random, int baseHeight, int dx, int dy, int dz, boolean bool)private intmethod_27386(Random random)protected booleanmethod_27387(Random random, int int2, int int3, int int4, int int5, boolean bool)protected abstract FoliagePlacerType<?>method_28843()protected static <P extends FoliagePlacer>
com.mojang.datafixers.Products.P4<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,Integer,Integer,Integer,Integer>method_28846(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance)
-
Field Details
-
field_24931
-
radius
protected final int radius -
randomRadius
protected final int randomRadius -
offset
protected final int offset -
randomOffset
protected final int randomOffset
-
-
Constructor Details
-
FoliagePlacer
public FoliagePlacer(int radius, int randomRadius, int offset, int randomOffset)
-
-
Method Details
-
method_28846
protected static <P extends FoliagePlacer> com.mojang.datafixers.Products.P4<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,Integer,Integer,Integer,Integer> method_28846(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance) -
method_28843
-
generate
public void generate(ModifiableTestableWorld world, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, Set<BlockPos> leaves, BlockBox blockBox) -
generate
protected abstract void generate(ModifiableTestableWorld world, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, Set<BlockPos> leaves, int int2, BlockBox blockBox)This is the main method used to generate foliage. -
getHeight
-
getRadius
-
method_27386
-
isInvalidForLeaves
protected abstract boolean isInvalidForLeaves(Random random, int baseHeight, int dx, int dy, int dz, boolean bool) -
method_27387
protected boolean method_27387(Random random, int int2, int int3, int int4, int int5, boolean bool) -
generate
protected void generate(ModifiableTestableWorld world, Random random, TreeFeatureConfig config, BlockPos blockPos, int baseHeight, Set<BlockPos> set, int int2, boolean giantTrunk, BlockBox blockBox)
-