AE2 Jade 悬浮提示修复

AE2 Jade 悬浮提示修复

修复了安装其他AE2附加组件时,AE2 Jade工具提示随机不显示"已存储:X AE"能量和在线/离线行的问题。

Bug修复

修复内容

在整合了 Applied Energistics 2 与特定附属模组(尤其是 ModularBees——因此会影响 All The Mods 10)的整合包中,AE2 机器(充能器、印刻机、能量元件、ME 控制器等)的 Jade/WAILA 悬浮提示会随机不显示 Stored: X AE / Y AE 能量条和 设备在线/离线 状态。每次启动游戏时,该问题像抛硬币一样随机出现——重新登录或重置 Jade 配置均无效。

发生原因

AE2 为每个注册的基础方块实体类,使用固定的 ID(ae2:power_storage、ae2:grid_node、ae2:debug)注册其悬浮提示数据提供器。当附属模组注册自己的基础类时,相同的 ID 会被重复注册,Jade 会发出警告 Found different data providers with same id ae2:power_storage,并在每次启动时随机保留其中一个。若硬币翻转失败,能量条即消失。

本模组的作用

通过一个微小的 Mixin 将 AE2 的基础类列表过滤为仅包含 AE2 自身的条目,确保每个提供器 ID 仅被注册一次。结果确定——悬浮提示在每次启动时都能正常工作。无配置、无内容、无硬编码模组名称;仅针对 NeoForge 编译,因此不会因 AE2/附属模组更新而失效。

安装方式

  • 客户端:放在任何遇到该 Bug 的客户端上。
  • 服务端:也放在服务端上,以便修复效果在服务器重启后仍能生效(服务器在启动时也会进行同样的随机选择)。
  • 它绝不会强制其他玩家安装——未安装本模组的客户端仍可加入已安装的服务端,反之亦然。

需求: Minecraft 1.21.1、NeoForge 21.1.x、AE2 19.2+