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。
相关条目
- Tool - 被管理的工具基类
- MyEssentialsCore - 注册方
- BlockTrampleEvent - 关联事件
- PlayerUtils - 物品操作辅助