Armor Chroma 会在盔甲值条上显示盔甲的材质,以此来美化游戏界面。
效果如下图所示:
除了对原版盔甲的支持外,Armor Chroma 还支持以下模组的盔甲颜色显示:
按照模组文件中 assets 文件夹下的文件结构和文件内容的形式,可以自行向其中添加新的盔甲图标。
具体而言,需要在 assets 下创建新的目录 modid/textures/gui,在新目录中分别创建 armor_chroma.png 和 armor_chroma.json,对这两个文件进行编辑即可。前者是 256 × 256 的透明像素背景图片,运作时会从左上角第一个像素开始,以 9px × 9px 的正方形依次读取对应的盔甲图标;后者是记录着盔甲材料/盔甲物品所对应盔甲图标位置的文件(位置序数从 0 开始,对应着左上角的第一个 9 × 9 图标)。
以 IC2 的 armor_chroma.json 为例:
{ "items": { "advanced_batpack": 0, "batpack": 1, "hazmat_*": 2, "nano_*": 3, "nightvision_goggles": 4, "quantum_*": 5, "rubber_boots": 2, "static_boots": 4 }, "materials": { "IC2_ALLOY": 6, "IC2_BRONZE": 7 } } |
"items"下的值应当为盔甲型物品的注册名,"materials"下的值应当为 ArmorMaterial 的注册名。这些值可在代码中具体进行查找。
随后,参照模组原有的盔甲物品材质,自行绘制 armor_chroma.png,然后将其加入到 JAR 模组文件中,即可在游戏内显示自定义的盔甲条图标。
高版本(1.16+)替代物: 细节盔甲 (Detail Armor Bar) (Forge/Fabric)。
高版本( 1.16.5+)Fabric 移植: 盔甲颜色显示Fabric版 (Armor Chroma for Fabric) 。