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>。

相关