【HZ/ICMod开发教程】模组集

功能概述
模组集将一些互相兼容的模组整合为一个整体,通常包含附加代码或者模组以提高模组集成度和游戏玩法一致性。
在此更新中,模组将无法安装在模组集之外,因此InnerCore会创建一个默认模组集,你可以在其之中找到你之前安装的所有模组并通过模组管理器添加新模组。你可以到模组管理器的我的模组集中下载现成的模组集。要加载一个模组集只需要点击模组集页面上的选择按钮。

无论何时都只能加载一个模组集。模组集默认到受更改保护,即模组集内的模组不会被模组管理器更新除非模组集有更新,以及你不能向模组集移除或添加模组,如果你尝试这样做会出现如下警告:

只有当你明白你在做什么时才允许修改模组集,当模组集被修改之后,模组集中的模组将开启更新功能,同时模组集会失去更新功能。
创建你自己的模组集
克隆选项即可完成此工作(在目前版本中,部分设备可能无法克隆默认模组集)

生成的模组集会在对应的InnerCore包的modpacks文件夹内。接下来你可以使用模组管理器来安装所需的模组,也可以将你自己编写的模组添加到模组集的mods文件夹中。除此之外,你还可以添加模组集图标pack_icon.png,以及必须创建模组集清单文件modpacks.json,其中可包含以下字段:
name - 模组集的短名称,将会作为其ID
displayedName - 模组集的展示名称
versionName - 模组集当前的版本名称
versionCode - 模组集当前的版本号
author - 模组集的作者名称
description - 模组集的简介
示例:
一旦模组集构建完成,可以使用模组集界面内的压缩文件选项创建一个压缩存档保存在对应InnerCore包的modpacks-archive文件夹内,你可以在模组管理器的模组集页面重装模组集的压缩文档。

模组配置
首先,你应该知道每个ICMod都有一个config.json文件用于存储的模组的配置信息,在模组集中应将模组的压缩文件统一放在模组集的config文件夹内,并按模组文件夹名-config.json的格式命名(文件夹名称中的空格需要使用-代替),此外,你还可以在该文件夹中创建一个.keep-unchanged文件夹用于存放不允许玩家修改的配置信息。
注意:如果一个模组的配置信息不在config文件夹内时InnerCore会自动创建一个仅包含enabled字段的json文件,此操作可能会使模组无法读取到需要的配置信息而导致报错。