Skip to content

+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.pngpack.mcmeta等内容。
        • 注意.../minecraft/minecraft下的字体修复文件,需要按该版本的字体支持情况考虑。
    • 需要更新:
      • 更新工具链。这可能需要很长的时间,取决于更新操作的复杂程度。例如,我们对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.]