public class PineFoliagePlacer extends FoliagePlacer
FoliagePlacer.TreeNode| Modifier and Type | Field and Description |
|---|---|
static com.mojang.serialization.Codec<PineFoliagePlacer> |
CODEC |
private UniformIntDistribution |
height |
offset, radius, TYPE_CODEC| Constructor and Description |
|---|
PineFoliagePlacer(UniformIntDistribution radius,
UniformIntDistribution offset,
UniformIntDistribution height) |
| 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) |
int |
getRandomRadius(Random random,
int baseHeight) |
protected FoliagePlacerType<?> |
getType() |
protected boolean |
isInvalidForLeaves(Random random,
int baseHeight,
int dx,
int dy,
int dz,
boolean giantTrunk) |
fillFoliagePlacerFields, generate, generate, method_27387public static final com.mojang.serialization.Codec<PineFoliagePlacer> CODEC
private final UniformIntDistribution height
public PineFoliagePlacer(UniformIntDistribution radius, UniformIntDistribution offset, UniformIntDistribution height)
protected FoliagePlacerType<?> getType()
getType in class FoliagePlacerprotected 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 FoliagePlacerpublic int getRandomRadius(Random random, int baseHeight)
getRandomRadius in class FoliagePlacerpublic int getRandomHeight(Random random, int trunkHeight, TreeFeatureConfig config)
getRandomHeight in class FoliagePlacerprotected boolean isInvalidForLeaves(Random random, int baseHeight, int dx, int dy, int dz, boolean giantTrunk)
isInvalidForLeaves in class FoliagePlacer