BlockBreakHelper
统一 IC2
IWrenchable扳手路径与手持工具路径:
isWrenchableBlock/tryBreakWrenchable:block instanceof IWrenchable && wrenchCanRemove(player)isBlockBreakableWithHeldTool/tryBreakHeldTool:走block.getDrops(...)+ForgeEventFactory.fireBlockHarvesting(...)
两条路径都手动 world.setBlockToAir(...) 并生成 EntityItem,而不是调用 Block.breakBlock 之外的原生流程。
基本信息
| 属性 | 值 |
|---|---|
| 路径 | net.fuzzycraft.botanichorizons.util.BlockBreakHelper |
统一 IC2 IWrenchable 扳手路径与手持工具路径:
isWrenchableBlock/tryBreakWrenchable:block instanceof IWrenchable && wrenchCanRemove(player)isBlockBreakableWithHeldTool/tryBreakHeldTool:走block.getDrops(...)+ForgeEventFactory.fireBlockHarvesting(...)
两条路径都手动 world.setBlockToAir(...) 并生成 EntityItem,而不是调用 Block.breakBlock 之外的原生流程。