Update optional mods.. Again... (#65)

Поддержка многослойного дерева вложенности / новая механика выбора одного из национальных модов.
Сортировка дерева производится так же, как и в прошлой версии (Сначала всё как config.js, потом всё остальное). Необходимо соблюдать порядок, это важно. Т.к. дерево на нём завязано. То есть модификации должны быть по порядку {Кор-мод}{Мод}{Аддон}, с соответствующими им уровнями вложенности.

Теперь выбор "одного из" работает со всеми модами/субмодами. (К примеру: При включении миникарты - отключится JEI со всеми его аддонами. Т.к. JEI и миникарта имели общий флаг группы [onlyOneGroup]  и соответственно включенный параметр [onlyOne])

Видео с демонстрацией работы вложенности/зависимости и функции выбора "одного из": https://lww.page.link/FKec
This commit is contained in:
Yaroslavik 2018-11-14 10:51:58 +02:00 committed by Gravit
parent 56f81e791a
commit 93ab36477e

View file

@ -47,10 +47,11 @@ var optModNames = {
optAutoModName: true,//Попытатся автоматически создать представляемое имя модификации optAutoModName: true,//Попытатся автоматически создать представляемое имя модификации
modInfo: {//"Путь до опц. модификации" : "Отображаемый клиенту контент" modInfo: {//"Путь до опц. модификации" : "Отображаемый клиенту контент"
/*"mods/ModName-1.1.jar": { /*"mods/ModName-1.1.jar": {
name: "ModName", //Наименование модификации (Отображаемое в лаунчере) name: "ModName", //Наименование модификации (Отображаемое в лаунчере) [Можно не указывать]
description:"Лучший в своём роде ModName.", //Описание модификации description:"Лучший в своём роде ModName.", //Описание модификации [Можно не указывать]
group: 1, //Группа (Используется для ветки зависемых модификаций. К примеру: у NEI [submod: false и group: 1], а у NeiAddons и NeiPlugins [submod: true group: 1]) subTreeLevel: 1, //Уровень вложенности модификации (Ядро - 1, Мод - 2, Аддон - 3 и т.д...) (будет произведён отступ от левого края для выделения) [Можно не указывать, по умолчанию: 1]
submod: false //Это суб-модификация? (будет произведён отступ от левого края для выделения) onlyOne: true, //Для выбора только одной из группы модификаций [Можно не указывать]
onlyOneGroup: 1 //Используется в совокупности с onlyOne. Определяет ту самую группу, из которой производится выбор.
},*/ },*/
}, }
} }