

Mod Menu
Активный0.0
Установок
Последнее обновление
Версии
Меню модов
Этот мод предоставляет удобный интерфейс для просмотра всех установленных модификаций в Minecraft. Вы сможете легко получить доступ к настройкам каждого мода прямо из меню, если разработчик предусмотрел такую возможность.
Меню модов обладает расширенными функциями: поддержка локализации названий и описаний, форматирование текста через API плейсхолдеров, автоматическое скрытие библиотечных модов, проверка обновлений для проектов с Modrinth и других источников, а также гибкая настройка всех доступных опций.
Поддерживаемые платформы
Мод доступен для Fabric и Quilt на Minecraft: Java Edition версии 1.14 и новее.
Для разработчиков
Меню модов предлагает несколько API для кастомизации отображения ваших модификаций. Доступны языковые ключи, JSON метаданные и Java API.
API переводов
Вы можете локализовать название, краткое описание и полное описание мода без изменения Java кода. Просто добавьте соответствующие переводы в файлы локализации.
Документация по API переводов
Пример перевода для пиратского английского. Для создания собственного перевода заменитеmodmenu
в конце ключа на ID вашего мода.
en_pt.json
json "modmenu.nameTranslation.modmenu": "Меню модов, йо-хо-хо!", "modmenu.descriptionTranslation.modmenu": "Список всех модов на корабле!", "modmenu.summaryTranslation.modmenu": "Список всех модов на корабле!"
> Краткое описание в этом примере избыточно, но показывает возможность раздельного перевода краткого и полного описания.
Fabric Metadata API
Многие настройки можно задать через метаданные в файле fabric.mod.json
.
Пример использования различных функций:
fabric.mod.json
{
...
"custom": {
"modmenu": {
"links": {
"modmenu.discord": "https://discord.gg/jEGF5fb"
},
"badges": [ "library", "deprecated" ],
"parent": {
"id": "example-api",
"name": "Example API",
"description": "Модульная библиотека примеров",
"icon": "assets/example-api-module-v1/parent_icon.png",
"badges": [ "library" ]
},
"update_checker": true
}
}
}
Документация по Fabric Metadata API
#### Бейджи ("badges": [ ]
)
Бейдж Client
добавляется автоматически для клиентских модов. Другие бейджи требуют явного указания.
Поддерживаемые значения:
- library
- для модов-библиотек, которые скрываются по умолчанию
- deprecated
- для устаревших модов
#### Ссылки ("links": { }
)
Объект links
позволяет добавлять пользовательские ссылки в описание мода.
#### Родительские моды ("parent": "mod_id" или { }
)

"update_checker": false
)
По умолчанию включена автоматическая проверка обновлений через Modrinth.
Quilt Metadata API
Для модов Quilt доступны те же API, но структура метаданных отличается:
quilt.mod.json
{
...
"modmenu": {
// Здесь размещаются ссылки, бейджи и другие настройки
}
}
Java API
Для использования Java API добавьте Mod Menu как зависимость компиляции в ваш проект Gradle.
build.gradle
// Добавьте репозиторий Terraformers
repositories {
maven {
name = "Terraformers"
url = "https://maven.terraformersmc.com/"
}
}
// Добавьте Mod Menu как зависимость
dependencies {
modImplementation("com.terraformersmc:modmenu:${project.modmenu_version}")
}
Определите версию Mod Menu в gradle.properties
:
gradle.properties
modmenu_version=НОМЕР_ВЕРСИИ
Для компиляции без тестирования используйте
modCompileOnly
вместоmodImplementation
.
Документация по Java API
### Начало работы Реализуйте интерфейс ModMenuApi и добавьте точку входа вfabric.mod.json
:
fabric.mod.json
json "entrypoints": { "modmenu": [ "com.example.mod.ExampleModMenuApiImpl" ] }
### Экран настроек мода
Моды могут предоставлять фабрику экранов для создания пользовательских настроек.
### Бейджи модпаков
Моды могут отмечать другие моды как часть модпака через метод attachModpackBadges
.
### Вспомогательные методы
Доступны методы для создания экрана модов и текста кнопки модов.