随包资源

基本信息

属性 值
资源目录 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 零引用的遗留字段。

相关条目