public class SpruceFoliagePlacer extends FoliagePlacer
| Modifier and Type | Field and Description |
|---|---|
private int |
field_23757 |
private int |
field_23758 |
offset, radius, randomOffset, randomRadius, type| Constructor and Description |
|---|
SpruceFoliagePlacer(com.mojang.datafixers.Dynamic<T> dynamic) |
SpruceFoliagePlacer(int int2,
int int3,
int int4,
int int5,
int int6,
int int7) |
| Modifier and Type | Method and Description |
|---|---|
void |
generate(ModifiableTestableWorld world,
Random random,
BranchedTreeFeatureConfig config,
int trunkHeight,
BlockPos pos,
int foliageHeight,
int radius,
Set<BlockPos> leaves)
This is the main method used to generate foliage.
|
int |
getHeight(Random random,
int trunkHeight) |
int |
getRadius(Random random,
int baseHeight,
BranchedTreeFeatureConfig config) |
int |
getRadiusForPlacement(int trunkHeight,
int baseHeight,
int radius)
This method is used to ensure that a tree can place foliage when it generates.
|
protected boolean |
isInvalidForLeaves(Random random,
int baseHeight,
int dx,
int dy,
int dz,
int radius) |
<T> T |
serialize(com.mojang.datafixers.types.DynamicOps<T> ops) |
generate, placeLeavespublic SpruceFoliagePlacer(int int2,
int int3,
int int4,
int int5,
int int6,
int int7)
public SpruceFoliagePlacer(com.mojang.datafixers.Dynamic<T> dynamic)
public void generate(ModifiableTestableWorld world, Random random, BranchedTreeFeatureConfig config, int trunkHeight, BlockPos pos, int foliageHeight, int radius, Set<BlockPos> leaves)
generate in class FoliagePlacerpublic int getRadius(Random random, int baseHeight, BranchedTreeFeatureConfig config)
getRadius in class FoliagePlacerpublic int getHeight(Random random, int trunkHeight)
getHeight in class FoliagePlacerprotected boolean isInvalidForLeaves(Random random, int baseHeight, int dx, int dy, int dz, int radius)
isInvalidForLeaves in class FoliagePlacerpublic int getRadiusForPlacement(int trunkHeight,
int baseHeight,
int radius)
It runs for every y-level of the tree being generated.
getRadiusForPlacement in class FoliagePlacertrunkHeight - the height of the trunkbaseHeight - the height of the full treeradius - the radius of the foliagepublic <T> T serialize(com.mojang.datafixers.types.DynamicOps<T> ops)
serialize in interface DynamicSerializableserialize in class FoliagePlacer