语言文件与资源域
资源域(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 时的遗留文件。本条目未读取其内容,无法断定它是否仍被使用。
相关条目
- Mod ID 与注册总表 - modid 与资源域的对应
- KeyBinding 注册总表 - 语言键的引用方
- Iris(内嵌库) -
assets/iris域的来源 - Sodium 与 Reese’s -
assets/sodium域的来源 - Mixin 注册表 - 8 个 mixin json 的结构