Скачать Mod Sets — Minecraft Моды — MetaMods
Mod Sets

Mod Sets

Активный

Установок

20

Последнее обновление

7 месяцев назад

Версии

1.19.2 — 1.21.1
Клиент
Fabric
Forge
Quilt
Управление
Утилиты

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.

Участники проекта
settingdust

settingdust

Разработчик

Создан: 15 июл 2023

ID: 1984