Package net.minecraft.world.gen.trunk
Class TrunkPlacer
java.lang.Object
net.minecraft.world.gen.trunk.TrunkPlacer
- Direct Known Subclasses:
DarkOakTrunkPlacer
,ForkingTrunkPlacer
,GiantTrunkPlacer
,LargeOakTrunkPlacer
,StraightTrunkPlacer
public abstract class TrunkPlacer extends Object
-
Field Summary
Fields Modifier and Type Field Description protected int
baseHeight
static com.mojang.serialization.Codec<TrunkPlacer>
CODEC
protected int
firstRandomHeight
protected int
secondRandomHeight
-
Constructor Summary
Constructors Constructor Description TrunkPlacer(int baseHeight, int firstRandomHeight, int secondRandomHeight)
-
Method Summary
Modifier and Type Method 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 aroundprotected 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>
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 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)
-
Field Details
-
CODEC
-
baseHeight
protected final int baseHeight -
firstRandomHeight
protected final int firstRandomHeight -
secondRandomHeight
protected final int secondRandomHeight
-
-
Constructor Details
-
TrunkPlacer
public TrunkPlacer(int baseHeight, int firstRandomHeight, int secondRandomHeight)
-
-
Method Details
-
method_28904
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) -
getType
-
generate
public 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 -
getHeight
-
setBlockState
protected static void setBlockState(ModifiableWorld world, BlockPos pos, BlockState state, BlockBox box) -
canGenerate
-
setToDirt
-
getAndSetState
protected static boolean getAndSetState(ModifiableTestableWorld world, Random random, BlockPos pos, Set<BlockPos> placedStates, BlockBox box, TreeFeatureConfig config) -
trySetState
protected static void trySetState(ModifiableTestableWorld world, Random random, BlockPos.Mutable pos, Set<BlockPos> placedStates, BlockBox box, TreeFeatureConfig config)
-