ButtonManager
基本信息
| 属性 | 值 |
|---|---|
| 类名 | jss.bugtorch.listeners.ButtonManager |
| 行数 | 52 |
| 端 | 仅客户端 |
| 注册 | preInit 中向 FML 总线与 Forge 总线各注册一次 |
功能
在客户端主菜单注入三个额外的「超链接按钮」,用于跳转到 mod 的展示 / 反馈页面。
对应 3 个配置项 showBroadcastSettingsButton、showOpenToLanButton、
showSuperSecretSettingsButton(均为 int 类型,源码中按整数取值控制按钮行为)。
实现要点
- ⚠️ BugTorch 的
preInit把同一个单例ButtonManager.INSTANCE同时注册到 FML 总线与MinecraftForge.EVENT_BUS,两处都需要才能同时收到TickEvent与GuiScreen类事件。 - 注册被
event.getSide() == Side.CLIENT包裹,服务端不会执行。 - 这是本 mod 唯一的客户端 UI 代码——全 mod 没有 GUI 容器、没有自定义屏幕。
相关条目
- BugTorch - 注册位置
- BugTorchConfig - 3 个按钮配置项