ToolManager

基本信息

属性 值
类名 myessentials.entities.api.tool.ToolManager
类型 class,static final ToolManager instance,6 个方法
事件 玩家交互、锄地、登出
启用版本 Minecraft 1.7.10

功能

工具的全局注册表与交互分派中心。

方法 说明
register(...) 注册一个 Tool
get(...) 按物品 / 名称取工具
remove(...) 注销工具
onPlayerInteract(...) 玩家右键时分派
onUseHoe(...) 使用锄子时分派(BlockTrampleEvent 相关)
onPlayerLogout(...) 玩家登出时清理状态

实现要点

  • 单例 instance 被 MyEssentialsCore 的 preInit 同时注册到 FML 总线与 Forge 总线。
  • onUseHoe 表明除右键外,锄地也是工具触发时机, 与 BlockTrampleEvent 相关。
  • onPlayerLogout 做玩家级状态清理,避免登出后残留。
  • 本 mod 自身注册的工具数量为 0—— 6 个方法全部是给依赖方用的 API。

相关条目