语言文件与资源域

资源域(5 个)

src/main/resources/assets/ 下有 5 个资源域,但只有 2 个对应真实 modid:

资源域 对应 modid lang 目录 用途
angelica angelica 7 个 .lang 唯一完整的语言域
notfine notfine 7 个 .lang NotFine 选项文本
iris 无 0 着色器资源,无语言文件
sodium 无 0 渲染选项资源,无语言文件
minecraft 无 — 原版资源覆盖(resourcepacks/vanilla_overrides)

iris 与 sodium 是资源域而非 modid —— 这是「modid ≠ 资源域」的代表案例。两者内嵌的库都没有 @Mod 注解。

语言文件数量

域 文件数 语言
assets/angelica/lang 7 en_US、zh_CN、ja_JP、ru_RU、de_DE、pl_PL、uk_UA
assets/notfine/lang 7 同上 7 种
assets/iris/lang 0 —
assets/sodium/lang 0 —
合计 14

两个域的语言集合完全一致(7 种 × 2 域)。

en_US 键数量

文件 有效键数
assets/angelica/lang/en_US.lang 352
assets/notfine/lang/en_US.lang 85

计数方式为排除空行与 # 注释行后的非空行数。

Iris 的语言键寄生在 angelica 域

Iris 与 Sodium 都没有自己的 lang 目录,它们的语言键实际写在 assets/angelica/lang/ 下。例如 Iris 的 3 个按键分类:

文件 行 内容
assets/angelica/lang/en_US.lang :154 key.category.iris.keybinds=Iris Keybinds
assets/angelica/lang/en_US.lang :158 key.categories.angelica=Angelica
assets/angelica/lang/en_US.lang :159 angelica.keybind.zoom=Zoom

翻译覆盖不均

key.category.iris.keybinds 只在 en_US 与 uk_UA 两个文件里存在,其余 5 种语言缺失。因此非英语环境下 Iris 的按键会显示为原始键名。

Iris 的分类键还用了单数 key.category.…,而 Minecraft 原版约定与 Angelica 自身用的是复数 key.categories.…(AngelicaMod.java:34)。详见 KeyBinding 注册总表。

资源包

src/main/resources/resourcepacks/ 下只有 1 个子目录:

resourcepacks/vanilla_overrides/assets/

即对原版资源包的覆盖层。没有随包分发的 shaderpack —— src/main/resources 下搜索 *shaderpack* 结果为 0 个文件。Iris 的着色器包由玩家自行放入 shaderpacks/ 目录,不在 jar 内。

assets/minecraft 域与 resourcepacks/vanilla_overrides 都是「覆盖原版」性质的资产。

其他资源

路径 内容
src/main/resources/META-INF/angelica_at.cfg 123 行,modid angelica
src/main/resources/META-INF/notfine_at.cfg 17 行,modid notfine
src/main/resources/META-INF/mcpatcherforge_at.cfg 18 行,modid mcpatcherforge
src/main/resources/META-INF/archaicfix_at.cfg 73 行,第三方 mod ArchaicFix 的兼容 AT
src/main/resources/META-INF/rfb-plugin RFB 插件声明入口
src/main/resources/mixins.angelica*.json 8 个 mixin 配置(early/late/server × 基础/j17/j21)
src/main/resources/mixins.angelica.refmap.json 构建期生成
src/main/resources/rubidium.mixins.json 第三个 mixin 配置(Rubidium 遗留)
src/main/resources/mcmod.info 4 条 modList(其中 embeddium 为死声明)
src/main/resources/pack.mcmeta 资源包描述
src/main/resources/LICENSE 许可

src/main/resources 下共 205 个文件。

rubidium.mixins.json 是 7.10 时代 Sodium 改名 Rubidium 时的遗留文件。本条目未读取其内容,无法断定它是否仍被使用。

相关条目