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, placeLeaves
public 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 FoliagePlacer
public int getRadius(Random random, int baseHeight, BranchedTreeFeatureConfig config)
getRadius
in class FoliagePlacer
public int getHeight(Random random, int trunkHeight)
getHeight
in class FoliagePlacer
protected boolean isInvalidForLeaves(Random random, int baseHeight, int dx, int dy, int dz, int radius)
isInvalidForLeaves
in class FoliagePlacer
public int getRadiusForPlacement(int trunkHeight, int baseHeight, int radius)
It runs for every y-level of the tree being generated.
getRadiusForPlacement
in class FoliagePlacer
trunkHeight
- 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 DynamicSerializable
serialize
in class FoliagePlacer