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

Mod Menu

Активный

Установок

42

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

1 неделю назад

Версии

1.14.4 — 1.21.10
Клиент
Fabric
Quilt
Утилиты

Меню модов

Скриншот экрана модов: слева список установленных модов под строкой поиска и кнопкой фильтров, справа подробная информация о выбранном моде с авторами, описанием, ссылками и кнопкой настройки

Этот мод предоставляет удобный интерфейс для просмотра всех установленных модификаций в 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. ### Вспомогательные методы Доступны методы для создания экрана модов и текста кнопки модов.
Участники проекта
modmuss50

modmuss50

Разработчик

Prospector

Prospector

Администратор

Создан: 6 ноя 2020

ID: 87