颜色常量(Util.ColorUtils)

基本信息

属性 值
类型 游戏设定(UI 颜色)
源码类 com.gtnewhorizons.aspectrecipeindex.util.Util.ColorUtils
机制 GTNHLib ColorResource + ColorResource.Factory
命名空间 "aspectrecipeindex"(必须等于 assets/ 下的文件夹名)
常量数量 8

重要:这 8 个值不在配置文件里

它们不是 配置项 的一部分,不会出现在 config/aspectrecipeindex.cfg 中。默认值硬编码在源码的 color.rgb(...) 第二个参数里。

唯一的覆盖方式是资源包 lang 条目(GTNHLib 的 ColorResource 机制):在任意资源包的 assets/<lang>/lang/<lang>.lang 里写

color.resource.aspectrecipeindex.<名称>=<RRGGBB 或 AARRGGBB>
  • rgb(...) 形式:6 位 RRGGBB,alpha 强制为 FF。
  • argb(...) 形式:8 位 AARRGGBB。本模组全部用 rgb,即全部不透明。
  • 颜色在**每次资源重载(F3+T)**时重新解析,GTNHLib 的客户端代理注册了 CacheReloadListener。

常量表

常量名 默认值 十六进制 用途
text 0x404040 深灰 通用正文:未完成研究提示、See All 标签、加载进度文字
instabilityOff 0xFFFFFF 白 showInstabilityNumber = false 时不稳定性文案的统一颜色
instability0 0x0000AA 蓝 不稳定性档位 0
instability1 0x5555FF 亮蓝 不稳定性档位 1
instability2 0xAA00AA 紫 不稳定性档位 2
instability3 0xFFFF55 黄 不稳定性档位 3
instability4 0xFFAA00 橙 不稳定性档位 4
instability5 0xAA0000 深红 不稳定性档位 5

不稳定性分档规则

InfusionRecipeHandler.drawInstability 用 Math.min(5, instability / 2) 得到档位索引(整除):

不稳定性数值 档位索引 使用颜色
0 – 1 0 instability0
2 – 3 1 instability1
4 – 5 2 instability2
6 – 7 3 instability3
8 – 9 4 instability4
≥ 10 5(封顶) instability5

同一档位索引也用于 false 分支的文案键:tc.inst.0 ~ tc.inst.5(Thaumcraft 自带的分级文本)。

Runic 强化配方的不稳定性是 5 + charge / 2,因此 charge 为 0、1 时落在档位 2(紫色),charge 越高越偏红。

消费方

常量 用在哪
text TemplateThaumHandler.drawExtras(未完成研究提示、Research 标题、See All)、handleTooltip 判定文本、ItemsContainingAspectHandler.drawBackground 的加载进度
instability* InfusionRecipeHandler.drawInstability
instabilityOff 同上,showInstabilityNumber = false 分支

相关条目