Mod Sets
Управляй загрузкой модов через gui. Полезно для модпаков и серверов с опциональными функциями. А также для гиков, которые хотят управлять модами без работы с файлами.
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 172 тыс.
- Подписчиков на Modrinth
- 195
- версий
- 100
- Обновлён
- 28 января 202628 янв.
- Опубликован
- в 2023
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
Mod Sets
Этот проект во многом вдохновлён ThatOrThis Мод используется для Minecraft Fabric/Quilt/Forge для управления загрузкой модов в игре. И полезен разработчикам модпаков
Возможности
- Включение/отключение модов в игре с помощью заданных наборов модов/имени подпапки/mod id (требуется перезапуск)
- Использование https://github.com/isXander/YetAnotherConfigLib для экрана настроек
- Пользовательские правила загрузки модов для разработчиков модпаков, чтобы сделать сборку с более гибкими настройками для пользователя
Использование
Файлы правил должны быть в формате json в config/modsets/rules. Добавьте правило и откройте экран настроек через Mod Menu Полный пример: https://github.com/SettingDust/ModSets/blob/main/example_rules.json
Набор модов
Набор модов — это запись, определённая в config/modsets/modsets.json, которая представляет собой сопоставление строки с набором mod id. А именно, имя подпапки в папке mods будет набором модов для модов внутри неё. А mod id будет набором модов, содержащим только себя. Учтите, что наборы модов, определённые в конфиге, переопределяют папку/mod id с тем же именем. Пример:
{
// `sodium` будет нацелен на два мода здесь.
// Если отключить этот набор модов, мод из списка не загрузится, если он существует
"sodium": {
"text": "Sodium",
"description": "Производительность: +++++",
"mods": [
"sodium",
"indium"
]
}
}Правило
Каждое правило содержит текст и описание для отображения нужной вам информации. А также контроллер для пользовательского интерфейса YACL Пример:
{
"text": {
"text": "Мой первый набор правил",
"bold": true,
"color": "green"
},
"description": "Awwww",
"rules": [
{
"text": "text",
"description": "description",
"controller": {
"type": "type" // Учтите, это недопустимый тип контроллера. Берите тип из контроллеров ниже
}
}
]
}Контроллеры
Label
Для отображения текста на экране Пример:
{
"text": "The label",
"description": "Text Text",
"controller": {
"type": "label"
}
}Boolean
Для включения/отключения одного набора модов Пример:
{
"text": "The boolean",
"description": "Text Text",
"controller": {
"type": "boolean",
"id": "sodium"
}
}Cycling
Для переключения между наборами модов в списке. Полезно, когда есть конфликтующие моды, например sodium и optifabric. Или когда переключение сборки затруднено Пример:
{
"text": "The cycling",
"description": "Text Text",
"controller": {
"type": "cycling",
"ids": [
// Не оставляйте пустым
"sodium",
"optifabric"
]
}
}
### Mods Group
Назначь простую булеву опцию контроллера для каждого мода в наборах модов.
Пример:
```json
{
"text": "The mods group",
"description": "Text Text",
"controller": {
"type": "mods_group",
// Default is true
"collapsed": false,
"ids": [
// Don't empty
"sodium",
"optifabric"
]
}
}Rules Group
Сгруппируй правила так, чтобы их можно было сворачивать Пример:
{
"text": "The rules group",
"description": "Text Text",
"controller": {
"type": "rules_group",
// Default is true
"collapsed": true,
"rules": [ // Don't empty
{
"text": "text",
"description": "description",
"controller": {
"type": "label"
}
},
{
"text": "text",
"description": "description",
"controller": {
"type": "boolean",
"id": "sodium"
}
}
]
}
}Примечание: Каждый text и description — это сырой json текст. Используй https://www.minecraftjson.com/ для генерации текста.
Частые вопросы
Как установить Mod Sets?
Установите Fabric под свою версию Minecraft, скачайте Mod Sets под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Mod Sets?
У Mod Sets есть сборки для Minecraft 1.19.2, 1.19.4–1.21.11.
Нужен ли Mod Sets на сервере?
Работает и в игре, и на сервере — ставьте, где нужен