模块配置项

基本信息

属性 值
配置分区 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.* 条目即这些配置项的面板文案。

相关条目