Здравствуйте.
Мы поможем вам разобраться.
Чтобы поддержать ваш мод для системы QMods, вам нужно узнать, как работает файл mod.json. Он содержит информацию о моде и может иметь следующие ключи:
• Id: Ваш уникальный идентификатор мода. Может содержать только буквенно-цифровые символы и подчеркивания.
(required)
Type: string
Example: "BestMod"
• DisplayName: Отображаемое имя вашего мода. Как и идентификатор мода, но он может содержать символы любого типа.
(required)
Type: string
Example: "Best Mod"
• Author: Ваш логин. Должно быть одинаковым во всех ваших модах. Может содержать символы любого типа.
(required)
Type: string
Example: "Awesome Guy"
• Version: Мод версия. Это должно быть обновлено каждый раз, когда ваш мод обновляется (пожалуйста, обновите его).
(required)
Type: string
Example: "1.0.0"
• Dependencies: Другие моды, которые нужны вашему моду. Если зависимость не найдена, мод не загружается.
(optional, defaults to [])
Type: string[]
Example: [ "DependencyModID" ]
LoadBefore: Укажите моды, которые будут загружены после вашего мода. Если мод в этом списке не найден, он просто игнорируется.
(optional, defaults to [])
Type: string[]
Example: [ "AModID", "SomeOtherModID" ]
• LoadAfter: Укажите моды, которые будут загружены перед вашим модом. Если мод в этом списке не найден, он просто игнорируется.
(optional, defaults to [])
Type: string[]
Example: [ "AnotherModID" ]
• Enable: Whether or not to enable the mod.
(optional, defaults to true)
Type: bool
Example: true
• ForBelowZero: Whether or not your mod is for Below Zero.
(optional, defaults to false)
Type: bool
Example: false
• AssemblyName: Имя файла DLL, который содержит мод. (требуется)
Type: string
Example: "BestMod.dll"
• EntryMethod: Метод, который вызывается для загрузки мода. Метод должен быть открытым, статическим и не иметь параметров.
(required)
Type: string
Example: "BestMod.QMod.Patch"
Конечный результат будет выглядеть примерно так:
{
"Id": "BestMod",
"DisplayName": "Best Mod",
"Author": "Awesome Guy",
"Version": "1.0.0",
"Dependencies": [ "DependencyModID" ],
"LoadBefore": [ "AModID", "SomeOtherModID" ],
"LoadAfter": [ "AnotherModID" ],
"Enable": true,
"ForBelowZero": false,
"AssemblyName": "BestMod.dll",
"EntryMethod": "BestMod.QMod.Patch"
}
Обратите внимание, что вам нужно добавлять запятые после каждого значения, кроме последнего. Если вы получили ошибку «mod.json deserialization failed», проверьте файл mod.json в онлайн-валидаторе json.
Надеемся мы смогли вам помочь.Хорошего дня!