模块配置项
基本信息
| 属性 | 值 |
|---|---|
| 配置分区 | modules 与 server_forcing(Constants.java:40-41) |
| 声明方式 | IWailaRegistrar.addConfig* / addConfigRemote* |
| 免反射通道 | IMC addconfig 消息(Waila.java:93-109) |
| 配置项总数 | 36 |
Waila 自带的 21 个 addon 模块在注册时各自声明若干开关。这些键与 addon 自己声明的键混在同一分区(IWailaRegistrar.java:14-17 明确要求全 Waila 唯一),因此下表按声明模块归类。
功能
General(3 项,客户端本地)
| 键 | 显示名(en_US) | 声明位置 |
|---|---|---|
general.showents |
Show entities | ProxyClient.java:53(en_US.lang:153) |
general.showhp |
Show entities health | ProxyClient.java:54(en_US.lang:154) |
general.showcrop |
Show crop growth | ProxyClient.java:55(en_US.lang:155) |
general.showents 在渲染管线中被直接读取,是实体 HUD 的总开关(OverlayRenderer.java:35)。
VanillaMC(8 项)
| 键 | 声明行 |
|---|---|
vanilla.spawntype |
HUDHandlerVanilla.java:231 |
vanilla.leverstate |
HUDHandlerVanilla.java:232 |
vanilla.repeater |
HUDHandlerVanilla.java:233 |
vanilla.comparator |
HUDHandlerVanilla.java:234 |
vanilla.redstone |
HUDHandlerVanilla.java:235 |
vanilla.silverfish |
HUDHandlerVanilla.java:236 |
vanilla.jukebox(Remote) |
HUDHandlerVanilla.java:237 |
vanilla.show_invisible_players(Remote) |
HUDHandlerVanilla.java:238 |
vanilla.silverfish 的显示名为 “Hide silverfish”(en_US.lang:133),是唯一语义反转的键——键名说"显示蠹虫",文案却是"隐藏蠹虫"。
Thermal Expansion(10 项)
| 键 | 声明行 | Remote |
|---|---|---|
thermalexpansion.energyhandler |
ThermalExpansionModule.java:70 |
是 |
thermalexpansion.rfenergybar |
ThermalExpansionModule.java:71 |
是 |
thermalexpansion.energycell |
ThermalExpansionModule.java:92 |
是 |
thermalexpansion.fluidtype |
ThermalExpansionModule.java:115 |
是 |
thermalexpansion.fluidamount |
ThermalExpansionModule.java:116 |
是 |
thermalexpansion.tankmode |
ThermalExpansionModule.java:123 |
否 |
thermalexpansion.tesssendrecv |
ThermalExpansionModule.java:142 |
是 |
thermalexpansion.tessfreq |
ThermalExpansionModule.java:143 |
是 |
thermalexpansion.cache |
ThermalExpansionModule.java:182 |
是 |
| thermalexpansion.owner(ThermalExpansionModule.java:162,Remote)—— Thermal Expansion 分区共 10 项,是所有模块中最多的一项。
其余模块
| 模块分区 | 键 | 声明行 | Remote |
|---|---|---|---|
| IndustrialCraft2 | ic2.storage |
IC2Module.java:83 |
是 |
| IndustrialCraft2 | ic2.outputeu |
IC2Module.java:84 |
是 |
| Buildcraft | bc.tanktype |
BCModule.java:33 |
否 |
| Buildcraft | bc.tankamount |
BCModule.java:34 |
否 |
| Thaumcraft | thaumcraft.aspects |
ThaumcraftModule.java:79 |
是 |
| Railcraft | railcraft.fluidamount |
RailcraftModule.java:53 |
是 |
| ExtraUtilities | extrautilities.fluidamount |
ExtraUtilitiesModule.java:26 |
是 |
| Engineer Toolbox | etb.displaydata |
ETBModule.java:60 |
否 |
| EnderStorage | enderstorage.colors |
EnderStorageModule.java:54 |
否 |
| OpenBlocks | openblocks.fluidamount |
OpenBlocksModule.java:26 |
是 |
| Project:Red | pr.showio |
ProjectRedModule.java:19 |
是 |
| Project:Red | pr.showdata |
ProjectRedModule.java:20 |
是 |
| Project:Red | pr.showsignal |
ProjectRedModule.java:21 |
是 |
| Thermal Dynamics | thermaldynamics.fluidDuctsFluid |
ThermalDynamicsModule.java:29 |
是 |
| Thermal Dynamics | thermaldynamics.fluidDuctsAmount |
ThermalDynamicsModule.java:30 |
是 |
上表路径前缀为
src/main/java/mcp/mobius/waila/addons/<mod>/。
数值
| 项 | 值 |
|---|---|
| 配置项总数 | 36 |
| 配置分区(section)数 | 13 |
| Remote(服务端可强制)项 | 22 |
| 本地项 | 14 |
各分区项数:Thermal Expansion 10、VanillaMC 8、General 3、Project:Red 3、Buildcraft 2、IndustrialCraft2 2、Thermal Dynamics 2、EnderStorage 1、Engineer Toolbox 1、ExtraUtilities 1、OpenBlocks 1、Railcraft 1、Thaumcraft 1。
Remote 项走 ConfigHandler.addConfigServer(ConfigHandler.java:82-89),额外写入 serverconfigs 列表;读取时若服务端未安装则强制返回 false(ConfigHandler.java:98),详见 配置 API。
交互
AddConfig 与 AddConfigRemote 的差异在实现中只有一行:ModuleRegistrar.java:98 调 addConfig,ModuleRegistrar.java:103 调 addConfigServer。显示名缺省时由 option.<key> 语言键推导(ModuleRegistrar.java:108、ModuleRegistrar.java:113),故 en_US.lang 中的 option.* 条目即这些配置项的面板文案。