public abstract class TrunkPlacer extends Object
Modifier and Type | Field and Description |
---|---|
private int |
baseHeight |
private int |
firstRandomHeight |
private int |
secondRandomHeight |
protected TrunkPlacerType<?> |
type |
Constructor and Description |
---|
TrunkPlacer(int baseHeight,
int firstRandomHeight,
int secondRandomHeight,
TrunkPlacerType<?> type) |
Modifier and Type | Method and Description |
---|---|
abstract Map<BlockPos,Integer> |
generate(ModifiableTestableWorld world,
Random random,
int trunkHeight,
BlockPos pos,
int foliageRadius,
Set<BlockPos> logs,
BlockBox box,
BranchedTreeFeatureConfig config)
Generates the trunk blocks and return a map from branch tops to the
radius allowed for foliage generation on that branch top.
|
int |
getBaseHeight() |
int |
getHeight(Random random,
BranchedTreeFeatureConfig config) |
<T> T |
serialize(com.mojang.datafixers.types.DynamicOps<T> ops) |
private final int baseHeight
private final int firstRandomHeight
private final int secondRandomHeight
protected final TrunkPlacerType<?> type
public TrunkPlacer(int baseHeight, int firstRandomHeight, int secondRandomHeight, TrunkPlacerType<?> type)
public abstract Map<BlockPos,Integer> generate(ModifiableTestableWorld world, Random random, int trunkHeight, BlockPos pos, int foliageRadius, Set<BlockPos> logs, BlockBox box, BranchedTreeFeatureConfig config)
public int getBaseHeight()
public int getHeight(Random random, BranchedTreeFeatureConfig config)
public <T> T serialize(com.mojang.datafixers.types.DynamicOps<T> ops)