public abstract class TrunkPlacer extends Object
Modifier and Type | Field and Description |
---|---|
protected int |
baseHeight |
static com.mojang.serialization.Codec<TrunkPlacer> |
CODEC |
protected int |
firstRandomHeight |
protected int |
secondRandomHeight |
Constructor and Description |
---|
TrunkPlacer(int baseHeight,
int firstRandomHeight,
int secondRandomHeight) |
Modifier and Type | Method and Description |
---|---|
private static boolean |
canGenerate(TestableWorld world,
BlockPos pos) |
abstract List<FoliagePlacer.TreeNode> |
generate(ModifiableTestableWorld world,
Random random,
int trunkHeight,
BlockPos pos,
Set<BlockPos> placedStates,
BlockBox box,
TreeFeatureConfig config)
Generates the trunk blocks and return a list of tree nodes to place foliage around
|
protected static boolean |
getAndSetState(ModifiableTestableWorld world,
Random random,
BlockPos pos,
Set<BlockPos> placedStates,
BlockBox box,
TreeFeatureConfig config) |
int |
getHeight(Random random) |
protected abstract TrunkPlacerType<?> |
getType() |
protected static <P extends TrunkPlacer> |
method_28904(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance) |
protected static void |
setBlockState(ModifiableWorld world,
BlockPos pos,
BlockState state,
BlockBox box) |
protected static void |
setToDirt(ModifiableTestableWorld world,
BlockPos pos) |
protected static void |
trySetState(ModifiableTestableWorld world,
Random random,
BlockPos.Mutable pos,
Set<BlockPos> placedStates,
BlockBox box,
TreeFeatureConfig config) |
public static final com.mojang.serialization.Codec<TrunkPlacer> CODEC
protected final int baseHeight
protected final int firstRandomHeight
protected final int secondRandomHeight
public TrunkPlacer(int baseHeight, int firstRandomHeight, int secondRandomHeight)
protected static <P extends TrunkPlacer> com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,Integer,Integer,Integer> method_28904(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance)
protected abstract TrunkPlacerType<?> getType()
public abstract List<FoliagePlacer.TreeNode> generate(ModifiableTestableWorld world, Random random, int trunkHeight, BlockPos pos, Set<BlockPos> placedStates, BlockBox box, TreeFeatureConfig config)
public int getHeight(Random random)
protected static void setBlockState(ModifiableWorld world, BlockPos pos, BlockState state, BlockBox box)
private static boolean canGenerate(TestableWorld world, BlockPos pos)
protected static void setToDirt(ModifiableTestableWorld world, BlockPos pos)
protected static boolean getAndSetState(ModifiableTestableWorld world, Random random, BlockPos pos, Set<BlockPos> placedStates, BlockBox box, TreeFeatureConfig config)
protected static void trySetState(ModifiableTestableWorld world, Random random, BlockPos.Mutable pos, Set<BlockPos> placedStates, BlockBox box, TreeFeatureConfig config)