| protected static <P extends RootPlacer> com.mojang.datafixers.Products$P3<com.mojang.serialization.codecs.RecordCodecBuilder$Mu<P>, IntProvider, RegistryEntry<BlockStateProvider>, Optional<AboveRootPlacement>> | | rootPlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<P> instance) | | rootPlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<P> instance) | | method_43182(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<P> arg0) | | createCodecParts(com.mojang.serialization.codecs.RecordCodecBuilder$Instance<P> instance) |
|
| protected abstract RootPlacerType<?> | | type() | | type() | | method_43165() | | getType() |
|
| public abstract boolean | | placeRoots(WorldGenLevel level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos origin, BlockPos trunkOrigin, TreeFeature tree) | | placeRoots(WorldGenLevel level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos origin, BlockPos trunkOrigin, TreeFeature tree) | | method_43168(class_5281 arg0, BiConsumer<class_2338, class_2680> arg1, class_5819 arg2, class_2338 arg3, class_2338 arg4, class_2944 arg5) | | generate(StructureWorldAccess arg0, BiConsumer<BlockPos, BlockState> arg1, Random arg2, BlockPos arg3, BlockPos arg4, TreeFeature arg5) |
|
| protected boolean | |
| protected void | | placeRoot(WorldGenLevel level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos pos, TreeFeature tree) | | placeRoot(WorldGenLevel level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos pos, TreeFeature tree) | | method_43172(class_5281 arg0, BiConsumer<class_2338, class_2680> arg1, class_5819 arg2, class_2338 arg3, class_2944 arg4) | | placeRoots(StructureWorldAccess arg0, BiConsumer<BlockPos, BlockState> replacer, Random arg2, BlockPos pos, TreeFeature arg4) |
|
| protected BlockState | |
| public BlockPos | |