TagSimplyJetpacks
5 个喷射背包 tag
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.github.lunatrius.ingameinfo.integration.simplyjetpacks.tag.TagSimplyJetpacks |
| 行数 | 128(5 个集成 tag 类里最长) |
| 父类 | TagIntegration |
| 分类 | 由子类给出 |
| 注册 tag 数 | 5 |
5 个 tag
| tag 名 | 取值 |
|---|---|
sjenergy |
当前能量 |
sjmaxenergy |
最大能量 |
sjpercent |
能量百分比 |
sjenabled |
喷射背包是否启用 |
shover |
是否悬停(hover 状态) |
⚠️ 统一 sj 前缀(Simply Jetpacks),
是 5 个集成里前缀最规整的 —— 5 个 tag 全部带前缀,
且没有多余后缀。
对比 TagBloodMagic(4 个,含 Num 后缀)与
TagTerraFirmaCraft(9 个,tfc 前缀长度不统一)。
与内置 tag 的一处重叠
sjpercent 是百分比,
与 TagPlayerGeneral 的
exhaustion / saturation 同属「比率型」数据,
但本 mod 没有通用的百分比格式化 value ——
ValueMath 的 pct
是「乘 100 并拼 %」的运算,不是「取百分比」。
所以 sjpercent 的百分比计算逻辑在本类内部实现。
悬停状态的来源
shover 依赖 Simply Jetpacks 的客户端悬停状态
(鼠标停在喷射背包 tooltip 上时的高亮/详情显示)。
这需要读对方的 GUI 状态字段,
所以本类对客户端 GUI 状态有依赖 ——
是 5 个集成里唯一涉及 GUI 状态的。
⚠️ 该状态在主菜单 / 未装备背包时不存在,
所以 shover 在这些场景下无值。
依赖
compileOnly('curse.maven:simply-jetpacks-79325:2267185') ——
来自 curse.maven,非 GTNH Maven。
Simply Jetpacks 不在 Wiki 收录范围,故不建分类。
注册时机
由 SimplyJetpacks 的 load() 调本类的 register(),
经 PluginLoader.postInit(:60-69)。
⚠️ 同样晚于 ClientProxy 的
core.reloadConfig(),首次启动时这 5 个 tag 都会是 <ERROR>。
相关
- SimplyJetpacks - 注册方
- TagIntegration - 父类
- ValueMath -
pct是百分比格式化而非百分比计算