配置项
基本信息
| 属性 |
值 |
| 配置载体 |
不是自己的 .cfg,全部通过 WAILA 的 IWailaRegistrar.addConfig(category, key[, default]) 注册 |
| 配置文件位置 |
config/waila.cfg(由 WAILA 生成,WAWLA 只是往里加分类与键) |
addConfig 调用总数 |
55(grep -c addConfig) |
| 代码中引用的键总数 |
56 |
| 分类数 |
7 |
硬编码 new Configuration / @Config |
0 命中 |
本 mod 没有独立的配置文件,也没有任何指令(addChatCommand 0 命中)。所有开关都出现在 WAILA 的配置界面里,按分类分组。
7 个分类与键数
分类(addConfig 第一个参数) |
键数 |
来源类 |
条目 |
Wawla-General |
10 |
AddonGenericTiles |
通用方块 |
Wawla-Entity |
10 |
AddonGenericEntities(6) + AddonVanillaEntities(4) |
通用实体 / 原版实体 |
Wawla-Blocks |
8 |
AddonVanillaTiles |
原版方块 |
Pixelmon |
10 |
AddonPixelmonEntities(8) + AddonPixelmonTiles(2) |
Pixelmon |
Thaumcraft |
9 |
AddonThaumcraftTiles |
神秘时代 |
Tinkers' Construct |
4 |
AddonTinkersTiles |
Tinkers |
Jewelrycraft |
4 |
AddonJewelrycraftTiles |
JewelryCraft |
⚠️ 分类名 Tinkers' Construct 带一个单引号,是 WAILA 配置界面里实际显示的字符串。
全部 55 个键
Wawla-General(10)
| 键 |
常量 |
默认值 |
控制的行为 |
wawla.harvest.showTool |
CONFIG_CORRECT_TOOL |
true |
采集不了时显示"所需工具"(及本地化工具名) |
wawla.harvest.showHarvest |
CONFIG_SHOW_HARVESTABILITY |
true |
显示"可采集:是/否" |
wawla.harvest.showTier |
CONFIG_CORRECT_TIER |
true |
显示"需求等级" |
wawla.harvest.showProgress |
CONFIG_BREAK_PROGRESSION |
true |
显示挖掘进度百分比(仅客户端) |
wawla.light.lightLevel |
CONFIG_LIGHTLEVEL |
true |
显示亮度等级(仅在方块上方非完整立方体或空气时) |
wawla.light.monsterSpawn |
CONFIG_MONSTERLIGHT |
true |
亮度按刷怪等级着色(≤7 深红 / >7 绿) |
wawla.light.showDay |
CONFIG_DAYLIGHT |
true |
亮度后附括号内的白天亮度 |
wawla.bed.sleepable |
CONFIG_SLEEPY |
true |
床显示"可睡眠" |
wawla.info.showHardness |
CONFIG_HARDNESS |
false |
显示方块硬度 |
wawla.info.showResistance |
CONFIG_RESISTANCE |
false |
显示爆炸抗性 |
⚠️ 只有 showHardness 与 showResistance 通过 addConfig(catagory, KEY, false) 显式传了 false 作为默认值(AddonGenericTiles.java:188-189),其余 53 个键用两参数重载(默认 true)。
Wawla-Entity(10)
| 键 |
常量 |
控制的行为 |
条目 |
wawla.showEquipment |
CONFIG_EQUIPMENT |
生物 5 件装备(潜行时) |
通用实体 |
wawla.showMobArmor |
CONFIG_ARMOR |
生物护甲总值(>0 时) |
同上 |
wawla.pets.showOwner |
CONFIG_PET_OWNER |
宠物主人(按 OwnerUUID) |
同上 |
wawla.pets.sitting |
CONFIG_PET_SITTING |
已驯服宠物是否待命 |
同上 |
wawla.pets.age |
CONFIG_AGE |
幼年体剩余成年秒数 |
同上 |
wawla.pets.cooldown |
CONFIG_BIRTH_COOLDOWN |
成年体产仔冷却秒数 |
同上 |
wawla.horse.showJump |
CONFIG_HORSE_JUMP |
马跳跃力(4 位小数) |
原版实体 |
wawla.horse.showSpeed |
CONFIG_HORSE_SPEED |
马移速属性(4 位小数) |
同上 |
wawla.showProfession |
CONFIG_VILLAGER_PROFESSION |
村民/僵尸村民/女巫职业 |
同上 |
wawla.tnt.fuse |
CONFIG_TNT_FUSE |
已点燃 TNT 引信秒数 |
同上 |
Wawla-Blocks(8)
| 键 |
常量 |
控制的行为 |
条目 |
wawla.beacon.showLevels |
CONFIG_BEACON_LEVEL |
信标等级 |
原版方块 |
wawla.beacon.showPrimary |
CONFIG_BEACON_PRIMARY |
信标主效果 |
同上 |
wawla.beacon.showSecondary |
CONFIG_BEACON_SECONDARY |
信标副效果 |
同上 |
wawla.furnace.input |
CONFIG_FURNACE_INPUT |
熔炉输入(潜行时) |
同上 |
wawla.furnace.fuel |
CONFIG_FURNACE_FUEL |
熔炉燃料(潜行时) |
同上 |
wawla.furnace.output |
CONFIG_FURNACE_OUTPUT |
熔炉成品(潜行时) |
同上 |
wawla.furnace.burntime |
CONFIG_FURNACE_BURNTIME |
熔炉剩余燃烧秒数(BurnTime / 20) |
同上 |
wawla.showHead |
CONFIG_PLAYER_SKULL |
玩家头颅的主人名 |
同上 |
Pixelmon(10)
| 键 |
常量 |
控制的行为 |
wawla.pixelmon.useSneak |
CONFIG_REQUIRE_SNEAK |
所有内容需潜行才显示 |
wawla.pixelmon.showNature |
CONFIG_NATURE |
天性(EnumNature) |
wawla.pixelmon.showAbility |
CONFIG_ABILITIES |
特性(AbilitySlot == 2 时金色,否则灰色) |
wawla.pixelmon.showSize |
CONFIG_SIZE |
成长状态(EnumGrowth) |
wawla.pixelmon.showFriendship |
CONFIG_FRIENDSHIP |
心情值 |
wawla.pixelmon.showHeldItem |
CONFIG_HELD_ITEM |
持有物品 |
wawla.pixelmon.showIV |
CONFIG_INDIVIDUAL_VALUES |
6 项 IV |
wawla.pixelmon.showEV |
CONFIG_EFFORT_VALUES |
6 项 EV(仅驯服后) |
wawla.pixelmon.showApricornGrowth |
CONFIG_APRICORN_GROWTH |
栗子树成长进度 |
wawla.pixelmon.showApricornProduct |
CONFIG_APRICORN_PRODUCT |
栗子类型 |
Thaumcraft(9)
| 键 |
常量 |
控制的行为 |
wawla.thaumcraft.jarAspect |
CONFIG_JAR_ASPECTS |
罐内要素名(首字母大写) |
wawla.thaumcraft.jarAmount |
CONFIG_JAR_AMOUNTS |
罐内要素数量(>0 时) |
wawla.thaumcraft.mirrorLink |
CONFIG_MIRROR_LINK_POS |
魔镜链接坐标 X/Y/Z |
wawla.thaumcraft.mirrorDim |
CONFIG_MIRROR_LINK_DIM |
魔镜链接维度名 |
wawla.thaumcraft.jarEXP |
CONFIG_JAR_EXP |
缸中经验(脑缸) |
wawla.thaumcraft.wandItem |
CONFIG_WAND_ITEM |
法杖基座上的法杖名 |
wawla.thaumcraft.wandCharge |
CONFIG_WAND_CHARGE |
6 种要素充能(aqua 标签存在时) |
wawla.thaumcraft.pedestalItem |
CONFIG_PEDESTAL_ITEM |
基座物品名 |
wawla.thaumcraft.deconAspect |
CONFIG_DECONSTRUCTION_ASPECT |
解构台要素(无则 None) |
Tinkers’ Construct(4)
| 键 |
常量 |
控制的行为 |
wawla.tinkers.hideLandmine |
CONFIG_HIDE_LANDMINES |
用伪装物品替换地雷的显示 |
wawla.tinkers.showDryerTime |
CONFIG_DRYER_TIME |
晾干架干燥进度 %(上限裁到 100) |
wawla.tinkers.showDryerItem |
CONFIG_DRYER_ITEM |
晾干架上的物品 |
wawla.tinkers.showFurnace |
CONFIG_SLAB_FURNACE |
半砖熔炉内容物(潜行时) |
Jewelrycraft(4)
| 键 |
常量 |
控制的行为 |
wawla.jewelrycraft.showMoltenAmount |
CONFIG_MOLTEN_AMOUNT |
熔炉中熔融金属量(quantity × 10,2 位小数) |
wawla.jewelrycraft.showMetalAmount |
CONFIG_METAL_AMOUNT |
熔炉中未熔金属量 |
wawla.jewelrycraft.showMeltTime |
CONFIG_MELTING_TIME |
剩余熔化秒数(melting / 20) |
wawla.jewelrycraft.showCooling |
CONFIG_COOLING_TIME |
成型台冷却秒数(cooling / 20) |
键的三方一致性审计
zh_CN.lang 的 option.* 键、代码里引用的键、addConfig 注册的键三者对比结果:
| 情况 |
键 |
说明 |
| 在 lang + 在代码 + 已注册 |
54 个 |
正常 |
| 在 lang + 在代码 + 未注册 |
wawla.tinkers.showBurnTime |
⚠️ 见下 |
| 在 lang + 未在代码引用 + 未注册 |
wawla.showEnchDesc |
纯遗留死键 |
| 不在任何 lang + 在代码 + 已注册 |
wawla.pixelmon.useSneak |
⚠️ 见下 |
⚠️ 缺陷 1:wawla.tinkers.showBurnTime 被读取但从未注册
AddonTinkersTiles.java:118 用 cfg.getConfig(CONFIG_BURN_TIME) 门控半砖熔炉的燃烧时间行,但 CONFIG_BURN_TIME(AddonTinkersTiles.java:240)在 registerAddon 的 4 个 addConfig 里不存在(AddonTinkersTiles.java:180-183 只有 hideLandmine / showDryerTime / showDryerItem / showFurnace)。
同一段代码(AddonTinkersTiles.java:122)又用了硬编码字符串 "wawla.furnace.burntime"——那是 AddonVanillaTiles 注册的键。所以这行是双重门控:既要求一个不存在的 wawla.tinkers.showBurnTime,又要求原版熔炉的 wawla.furnace.burntime。玩家在 WAILA 配置界面里找不到这个开关。
AddonTinkersTiles.java:135 / 141 / 147 同样硬编码了 "wawla.furnace.input" / "wawla.furnace.fuel" / "wawla.furnace.output"。这 3 个键由 AddonVanillaTiles 注册,所以能用——但耦合是隐式的:若原版 addon 被移除,Tinkers 的这 4 行会静默消失。
⚠️ 缺陷 2:wawla.pixelmon.useSneak 在全部 4 份 lang 里都不存在
grep -c useSneak *.lang 对 en_US / zh_CN / es_MX / ru_RU 全部返回 0。该键在 AddonPixelmonEntities.java:140 被注册、:57 被读取,但 WAILA 取不到本地化文本,配置界面会直接显示原始键名。
⚠️ 缺陷 3:wawla.showEnchDesc 是完全的死键
zh_CN.lang:62 定义了它,但源码里既没有 addConfig 也没有任何 getConfig("wawla.showEnchDesc")。en_US.lang 中同样存在。这是 WAWLA 早期"附魔描述"开关的遗留(该功能现在由 物品悬浮提示 无条件实现)。
⚠️ 缺陷 4:es_MX / ru_RU 里的两个大小写不同的遗留键
| 键 |
出现位置 |
实际代码用的键 |
option.wawla.showhead |
es_MX.lang:94、ru_RU.lang:48 |
wawla.showHead(大写 H) |
option.wawla.villagerZombie |
es_MX.lang:126 |
wawla.showProfession(该键根本不存在) |
即 es_MX 与 ru_RU 的玩家头颅开关拿不到翻译(键名大小写不匹配),而 villagerZombie 是被 showProfession 取代后没清理的旧键。zh_CN.lang 反而是正确的(只有 option.wawla.showHead)。
相关条目