

Mod Sets
Активный0.0
Установок
Последнее обновление
Версии
Mod Sets
Этот проект был создан под сильным влиянием ThatOrThis и предназначен для управления загрузкой модов прямо в игре Minecraft на платформах Fabric, Quilt и Forge. Особенно полезен разработчикам модпаков.
Основные возможности
- Включение и отключение модов через игровой интерфейс с использованием заранее определенных наборов модов, имен подпапок или идентификаторов модов (требуется перезапуск игры)
- Интеграция с YetAnotherConfigLib для создания удобных экранов конфигурации
- Гибкая система правил загрузки модов для создания модпаков с настраиваемыми опциями
Как использовать
Файлы правил должны быть в формате JSON и располагаться в папке config/modsets/rules
. Добавляйте правила и открывайте экран конфигурации через Mod Menu.
Наборы модов
Набор модов — это запись в файле config/modsets/modsets.json
, которая связывает строку с набором идентификаторов модов. Имя подпапки в директории mods
автоматически становится набором модов, содержащим все моды внутри этой папки. Также отдельный идентификатор мода становится набором, содержащим только этот мод.
Пример конфигурации:
{
// Набор 'sodium' будет включать два указанных мода
// При отключении этого набора перечисленные моды не будут загружаться
"sodium": {
"text": "Sodium",
"description": "Производительность: +++++",
"mods": [
"sodium",
"indium"
]
}
}
Правила
Каждое правило содержит текст и описание для отображения информации, а также контроллер для пользовательского интерфейса YACL.
Пример правила:
{
"text": {
"text": "Мой первый набор правил",
"bold": true,
"color": "green"
},
"description": "Замечательно!",
"rules": [
{
"text": "текст",
"description": "описание",
"controller": {
"type": "type" // Обратите внимание: это недопустимый тип контроллера
}
}
]
}
Типы контроллеров
Метка (Label)
Для отображения текста на экране
{
"text": "Метка",
"description": "Текст текст",
"controller": {
"type": "label"
}
}
Переключатель (Boolean)
Для включения/отключения отдельного набора модов
{
"text": "Переключатель",
"description": "Текст текст",
"controller": {
"type": "boolean",
"id": "sodium"
}
}
Циклический переключатель (Cycling)
Для переключения между наборами модов в списке. Полезно при наличии конфликтующих модов, таких как sodium и optifabric, или для изменения сложности модпака
{
"text": "Циклический переключатель",
"description": "Текст текст",
"controller": {
"type": "cycling",
"ids": [
// Не оставляйте пустым
"sodium",
"optifabric"
]
}
}
Группа модов (Mods Group)
Назначает простой переключатель для каждого мода в наборах модов
{
"text": "Группа модов",
"description": "Текст текст",
"controller": {
"type": "mods_group",
// По умолчанию true
"collapsed": false,
"ids": [
// Не оставляйте пустым
"sodium",
"optifabric"
]
}
}
Группа правил (Rules Group)
Группирует правила для возможности их сворачивания
{
"text": "Группа правил",
"description": "Текст текст",
"controller": {
"type": "rules_group",
// По умолчанию true
"collapsed": true,
"rules": [ // Не оставляйте пустым
{
"text": "текст",
"description": "описание",
"controller": {
"type": "label"
}
},
{
"text": "текст",
"description": "описание",
"controller": {
"type": "boolean",
"id": "sodium"
}
}
]
}
}
Примечание: Все тексты и описания используют формат JSON для текста Minecraft.