public class DarkOakFoliagePlacer extends FoliagePlacer
FoliagePlacer.TreeNode
Modifier and Type | Field and Description |
---|---|
static com.mojang.serialization.Codec<DarkOakFoliagePlacer> |
CODEC |
offset, radius, TYPE_CODEC
Constructor and Description |
---|
DarkOakFoliagePlacer(UniformIntDistribution radius,
UniformIntDistribution offset) |
Modifier and Type | Method and Description |
---|---|
protected void |
generate(ModifiableTestableWorld world,
Random random,
TreeFeatureConfig config,
int trunkHeight,
FoliagePlacer.TreeNode treeNode,
int foliageHeight,
int radius,
Set<BlockPos> leaves,
int offset,
BlockBox box)
This is the main method used to generate foliage.
|
int |
getRandomHeight(Random random,
int trunkHeight,
TreeFeatureConfig config) |
protected FoliagePlacerType<?> |
getType() |
protected boolean |
isInvalidForLeaves(Random random,
int baseHeight,
int dx,
int dy,
int dz,
boolean giantTrunk) |
protected boolean |
method_27387(Random random,
int int2,
int int3,
int int4,
int int5,
boolean bool) |
fillFoliagePlacerFields, generate, generate, getRandomRadius
public static final com.mojang.serialization.Codec<DarkOakFoliagePlacer> CODEC
public DarkOakFoliagePlacer(UniformIntDistribution radius, UniformIntDistribution offset)
protected FoliagePlacerType<?> getType()
getType
in class FoliagePlacer
protected void generate(ModifiableTestableWorld world, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, Set<BlockPos> leaves, int offset, BlockBox box)
generate
in class FoliagePlacer
public int getRandomHeight(Random random, int trunkHeight, TreeFeatureConfig config)
getRandomHeight
in class FoliagePlacer
protected boolean method_27387(Random random, int int2, int int3, int int4, int int5, boolean bool)
method_27387
in class FoliagePlacer
protected boolean isInvalidForLeaves(Random random, int baseHeight, int dx, int dy, int dz, boolean giantTrunk)
isInvalidForLeaves
in class FoliagePlacer