配置项

基本信息

属性 值
配置载体 不是自己的 .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)。

相关条目