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 容器、没有自定义屏幕。

相关条目