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 之外的原生流程。

相关条目