颜色常量(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 分支 |
相关条目
- 配置项 - 与本项并列但独立的 5 个布尔开关
- Arcane Infusion Handler - 颜色的主要消费者
- 兼容性 -
ColorResource由 GTNHLib 提供