通用配置项

基本信息

属性 值
配置分区 general(Forge Configuration.CATEGORY_GENERAL)
加载代码 ConfigHandler.loadDefaultConfig(ConfigHandler.java:143-180)
键名常量 mcp.mobius.waila.utils.Constants(Constants.java)
加载时机 FMLPreInitializationEvent(Waila.java:59-64)

Waila 自带的、与 addon 无关的基础配置。这些键在 preInit 时被 config.get(...) 一次性声明并写入配置文件(ConfigHandler.java:146-172)。

功能

布尔开关

键名常量 配置键 默认值 行
CFG_WAILA_SHOW waila.cfg.show true ConfigHandler.java:146
CFG_WAILA_MODE waila.cfg.showmode true ConfigHandler.java:147
CFG_WAILA_LIQUID waila.cfg.liquid false ConfigHandler.java:148
CFG_WAILA_METADATA waila.cfg.metadata false ConfigHandler.java:149
CFG_WAILA_KEYBIND waila.cfg.keybind true ConfigHandler.java:150
CFG_WAILA_NEWFILTERS waila.cfg.newfilters true ConfigHandler.java:151
CFG_WAILA_SHOWICON waila.cfg.showicon true ConfigHandler.java:152

键名常量定义见 Constants.java:18-23 与 Constants.java:31。ConfigHandler.showTooltip()(ConfigHandler.java:133-135)与 showIcon()(ConfigHandler.java:137-139)对前两者做了带默认值的封装。

布局与外观

键名常量 配置键 默认值 目标字段 行
CFG_WAILA_POSX waila.cfg.posx 5000 OverlayConfig.posX ConfigHandler.java:154
CFG_WAILA_POSY waila.cfg.posy 100 OverlayConfig.posY ConfigHandler.java:155
CFG_WAILA_ALPHA waila.cfg.alpha 80 OverlayConfig.alpha ConfigHandler.java:157
CFG_WAILA_BGCOLOR waila.cfg.bgcolor 0x100010 OverlayConfig.bgcolor ConfigHandler.java:158-159
CFG_WAILA_GRADIENT1 waila.cfg.gradient1 0x5000ff OverlayConfig.gradient1 ConfigHandler.java:160-161
CFG_WAILA_GRADIENT2 waila.cfg.gradient2 0x28007f OverlayConfig.gradient2 ConfigHandler.java:162-163
CFG_WAILA_FONTCOLOR waila.cfg.fontcolor 0xA0A0A0 OverlayConfig.fontcolor ConfigHandler.java:164-165
CFG_WAILA_SCALE waila.cfg.scale 100 OverlayConfig.scale ConfigHandler.java:166-167

scale 是唯一非直接赋值的项:读入的整数除以 100.0f 后才赋给 OverlayConfig.scale(ConfigHandler.java:166-167),故配置文件里填 150 等于 1.5 倍缩放。

实体 HUD

键名常量 配置键 默认值 目标字段 行
CFG_WAILA_NHEARTS waila.cfg.heartsperline 20 HUDHandlerEntities.nhearts ConfigHandler.java:169-170
CFG_WAILA_MAXHP waila.cfg.maxhpbeforetext 40 HUDHandlerEntities.maxhpfortext ConfigHandler.java:171-172

posx 默认值 5000 是一个极大值,用于把 HUD 推到屏幕外——即 Waila 出厂默认位置在屏幕外,需玩家自行调整。源码中该行无特殊注释,此判断依据为数值量级。

颜色合成

OverlayConfig.updateColors()(OverlayConfig.java:20-26)在 preInit 中紧随配置加载调用(Waila.java:60-61),把 0–100 的 alpha 换算为 << 24 的 alpha 通道,再与各 RGB 基色相加(OverlayConfig.java:21-25):

alpha = (int)(cfg.alpha / 100.0f * 255f) << 24
bgcolor = alpha + cfg.bgcolor        // 其余 4 项同构

数值

项 值
general 分区键总数 17
布尔键 7
布局/外观键 8
实体 HUD 键 2
OverlayConfig 静态字段数 8(OverlayConfig.java:10-17)

Constants 中另有 4 个键名常量 CFG_WAILA_SHIFTBLOCK / CFG_WAILA_SHIFTENTS / CFG_WAILA_FLUIDUNIT / CFG_NEI_SHOW(Constants.java:14、Constants.java:27-28、Constants.java:32)在 loadDefaultConfig 中未被读取,故不计入上表。

交互

general 分区与 addon 声明的 modules / server_forcing 分区相互独立,见 配置 API。键位开关由 waila.cfg.keybind 控制,见 键位设置。NEI 相关键见 内置集成。

相关条目