随包资源
基本信息
| 属性 | 值 |
|---|---|
| 资源目录 | src/main/resources/ |
| 文件总数 | 5 |
assets/ 内容 |
只有 wawla/lang/,没有模型、没有贴图、没有 blockstates、没有 pack.mcmeta |
.cfg 模板 |
无(配置全部交给 WAILA) |
| 配方 / 矿词典 | 无 |
因为本 mod 不注册任何方块与物品,没有方块模型或物品贴图是完全合理的。
5 个文件
| 文件 | 字节 | 作用 |
|---|---|---|
mcmod.info |
— | FML 元数据 |
assets/wawla/lang/en_US.lang |
333 行 | 英文 |
assets/wawla/lang/zh_CN.lang |
335 行 | 简体中文 |
assets/wawla/lang/es_MX.lang |
379 行 | 墨西哥西班牙语 |
assets/wawla/lang/ru_RU.lang |
277 行 | 俄语 |
⚠️ 4 份 lang 的行数差异极大(277 ~ 379),说明翻译进度差异很大,且都不是自动同步的——修改源码里的 tooltip.wawla.* 键不会自动生成 lang 条目。
mcmod.info 全文
[
{
"modid": "${modId}",
"name": "${modName}",
"description": "Greatly expands upon the functionality of Waila by providing many new forms of information along with bridging support between Waila and many other popular minecraft mods.",
"version": "${modVersion}",
"credits": "Maintained by Darkhax.",
"logoFile": "",
"mcversion": "${minecraftVersion}",
"url": "http://www.darkhax.net/wawla.html",
"updateUrl": "",
"authors": ["Darkhax"],
"parent": "",
"screenshots": [],
"dependencies": [
"mod_MinecraftForge"
]
}
]
⚠️ 8 个字段是构建期占位符 ${modId} / ${modName} / ${modVersion} / ${minecraftVersion},由 gradle.properties(modId = wawla、modName = What Are We Looking At)在构建时替换。
⚠️ dependencies 只有 mod_MinecraftForge,没有列出它实际硬依赖的 Waila(这个依赖只写在 @Mod(dependencies = "required-after:Waila") 里,见 架构)。
⚠️ "parent": "" 为空——mcmod.info 层面没有声明 WAWLA 是 WAILA 的附属。判定它身份的唯一依据是 @Mod 注解与 9 条 IMC。
⚠️ "logoFile": ""、"screenshots": []、无 updateUrl。
lang 文件的规模与内容构成
以 zh_CN.lang(335 行)为例,内容分 5 类:
| 类别 | 键前缀 | 用途 |
|---|---|---|
| tooltip | tooltip.wawla.* |
HUD 行文本 |
| option | option.wawla.* |
WAILA 配置界面的开关标签 |
| 原版附魔描述 | description.enchantment.* |
给附魔书悬浮提示用(见 物品悬浮提示) |
| 第三方 mod 附魔描述 | description.enchantment.<mod>.* |
为 20+ 个 mod 的附魔补描述文本 |
| 补丁键 | tile.null.name、entity.ItemFrame.name |
修 WAILA 找不到名字时显示的占位 |
本 mod 自己不注册任何附魔,但 lang 里有大量 description.enchantment.* 键——这些是给 物品悬浮提示 用的附魔书描述文本库,与附魔的注册无关。源码里对应的读取逻辑只有 AddonGenericTooltips.java:41-50(对 ItemEnchantedBook 读 StoredEnchantments 里的第一个附魔,用 "description." + ench.getName() 去查翻译)。
⚠️ 翻译缺陷(grep 证据)
缺陷 1:tooltip.wawla.item 在 3 份 lang 里重复定义
| 文件 | 行号 |
|---|---|
zh_CN.lang |
7 与 26 |
ru_RU.lang |
7 与 26 |
es_MX.lang |
13 与 51 |
值相同(物品 / Item 等),Minecraft 取最后一个,功能上无害,但是明确的重复定义。
缺陷 2:zh_CN.lang 有 49 个值是完全未翻译的英文
其中最显眼的是 JewelryCraft 整段 8 个键(zh_CN.lang:108-117)——中文文件里 JewelryCraft 的 tooltip 与 option 全是英文:
tooltip.wawla.jewelry.molten=Molten
tooltip.wawla.jewelry.unmelted=Unmelted
tooltip.wawla.jewelry.melttime=Melt Time
tooltip.wawla.jewelry.cooling=Cooling
option.wawla.jewelrycraft.showMoltenAmount=Molten Amounts
option.wawla.jewelrycraft.showMetalAmount=Unmelted Amounts
option.wawla.jewelrycraft.showMeltTime=Melting Time
option.wawla.jewelrycraft.showCooling=Cooling Time
其余 41 个是第三方 mod 的附魔描述整段照抄英文,包括:Artifice(3)、Ars Magica 2(2)、Red Power 2(2)、Special Mobs(6)、Natural Absorption(1)、Simple Flight(2)、More Swords Mod(19)、AquaCulture 中 3 个 tooltip.wawla.pixelmon.* 缩写、以及 option.wawla.pixelmon.showIV / showEV 两个仍写 Show IV's? / Show EV's?(同文件里其它 Pixelmon 选项都已汉化)。
缺陷 3: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 取代,死键 |
⚠️ zh_CN.lang:53 的 option.wawla.showHead 是正确的,所以中文玩家不受影响——这是 es_MX / ru_RU 独有的问题。
缺陷 4:wawla.pixelmon.useSneak 在 4 份 lang 里全部缺失
grep -c "useSneak" *.lang 对 4 个文件全部返回 0。该键在 AddonPixelmonEntities.java:140 注册、:57 读取,配置界面会直接显示裸键名。详见 配置项。
其他资源相关事实
- 无 Access Transformer:
gradle.properties里没有accessTransformersFile,src/main/resources/META-INF/目录不存在。 - 无 mixin:无
mixins.*.json,无coreModClass。 - 无
pack.mcmeta:不作为资源包发布。 - 更新检查走 llibrary 的 IMC(
ProxyClient.java:19-22),指向https://github.com/Darkhax-Minecraft/WAWLA/master/versions.json——⚠️ 这是上游 Darkhax 仓库的地址,不是 GTNewHorizons 的 fork。GTNH 打包发布后该检查指向的仍是上游版本列表。 Constants.java:15有一个public static final String FACTORY = "";——全 mod 零引用的遗留字段。