forked from CFPAOrg/Minecraft-Mod-Language-Package
-
Notifications
You must be signed in to change notification settings - Fork 5
+2. 情境快速指南
dovisutu edited this page Jan 20, 2024
·
1 revision
这里是自用的MMLP wiki沙盒。可能会在这里不定期写一些东西,如果有朝一日能写完甚至可能会搬过去,不过现在就先这样吧。
相比于其他部分,本部分针对一些常见的情境,提供了快速操作指南。如果在这里找到了所需的内容,可以直接按照这里的办法做,或许思考难度会小一些。
与仓库结构有关的内容,遵从S部分的记号。
该项需要预先进行讨论,指定合适的版本支持计划!
- 制定版本支持计划。
这条一般是由管理层指定的。有时,支持计划会在issues界面中展示——1.19与1.20的支持计划即这么做了。 - 判定是否需要工具链更新。
- 无需更新:
- 创建
config/packer/[version].json
,并按照+1部分的指导填写,或参照相近版本的配置文件。 - 在
.github/workflows/pr-packer.json
与.github/workflows/packer.json
中,一处形如version: [ "1.12.2", ...]
的列表中,加入需增添的版本。 - 创建
projects/[version]
,并按照其他版本的格式填写pack.png
,pack.mcmeta
等内容。- 注意
.../minecraft/minecraft
下的字体修复文件,需要按该版本的字体支持情况考虑。
- 注意
- 创建
- 需要更新:
- 更新工具链。这可能需要很长的时间,取决于更新操作的复杂程度。例如,我们对1.20的支持稍晚,部分原因就是工作人员
我全面更新了一次打包器。 - 按照“无需更新”的内容执行。
- 更新工具链。这可能需要很长的时间,取决于更新操作的复杂程度。例如,我们对1.20的支持稍晚,部分原因就是工作人员
- 无需更新:
如果你在维护多版本的模组,有可能会遇到相近或相同的多份语言文件。此时,复用语言文件,可以减轻维护负担。
这适用于语言文件完全一致的情况。
- 确定可用的文件来源。
- 在目标模组的命名空间文件夹下,创建
packer-policy.json
,填写如下内容,其中source
字段按照前一步找到的来源填写。
[
{
"type": "indirect",
"source": "projects/[version]/assets/[mod-identifier]/[namespace]"
}
]
- 删除已有的
lang/zh_cn.json
,以免误会。lang/en_us.json
无需移除。 - (可选)创建注解文件。
这适用于语言文件大部一致,小部有改动的情况。
- 确定可用的文件来源,以及需要做出的修改。
- 在目标模组的命名空间文件夹下,创建
packer-policy.json
,填写如下内容,其中source
字段按照前一步找到的来源填写。
[
{
"type": "direct"
},
{
"type": "indirect",
"source": "projects/[version]/assets/[mod-identifier]/[namespace]"
}
]
- 在
lang/zh_cn.json
中,保留与来源文本不一致,需要覆盖的文本,其余内容删去。 - (可选)创建注解文件。
^ 目录
<--- ---> [+3.]