Перейти к содержимому

MagicLib

Побеждать магию магией :(

FabricNeoForgeForgeQuilt
Загрузчики
FabricNeoForgeForgeQuilt
Скачиваний на Modrinth
888 тыс.
Подписчиков на Modrinth
109
версии
452
Обновлён
27 сентября 202627 сент.
Опубликован
в 2022
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 7 модам. Скачайте её, если этого требует другой мод.

Коротко о моде

Библиотека — нужна другим модам: её требуют 7
Работает на Fabric, NeoForge, Forge и Quilt
Для Minecraft 1.17.1, 1.18.2–26.3 …
Нужен и в игре, и на сервере
Последняя версия — v0.8.882-mc26.3-neoforge от 27 сентября 2026
Лицензия LGPL-3.0-only — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.16.5, 1.17.1, 1.18.2–26.3 …
Описание переведено автоматическиПоказать оригинал (EN)

MagicLib

Minecraft License Languages Java Issues Pull Requests Last Building Stable Release Development Release Downloads Github Release Downloads Modrinth Downloads CurseForge Downloads

中文

❗Прежде чем сообщать о проблеме, обязательно попробуйте последнюю бета-версию, чтобы проверить, осталась ли проблема.

Описание

Библиотека универсальных зависимостей для модов.

Зависимости

ЗависимостьТипОкружениеСсылка
CarpetОпциональноКлиент / СерверCurseForge | GitHub
MaliLibОпциональноКлиентCurseForge
Mod MenuОпциональноКлиентCurseForge | Modrinth

Возможности

Compat API

  • Совместимость с несколькими версиями — да, мы использовали ряд средств, чтобы обеспечить совместимость со всеми последними релизами Minecraft (1.14+), работающими на Fabric Loader. Как это сделано? Магия :(
  • Мы написали API совместимости для сглаживания различий между версиями. Разработчикам, поддерживающим несколько версий MC для модов одновременно, можно в определённой степени игнорировать изменения MC от Mojang. Вам не нужно заботиться о том, что сделала Mojang, — с этим API вы легко сможете использовать один и тот же код между версиями MC.

Проверка зависимостей

Мы добавили полноценную систему проверки зависимостей, позволяющую проверять их доступность с помощью выражений и даже пользовательских предикатов, которые можно применять в самых разных сценариях, например:

  • MagicLibMixinPlugin обеспечивает дополнительную проверку зависимостей для модуля, что компенсирует некоторые недостатки Fabric Loader, например, позволяет задать разные зависимости для клиентской и серверной стороны.
  • Проверку зависимостей также можно применять к Mixin, и Mixin будет применён только при выполнении условий.
  • Проверку зависимостей также можно применять к управлению конфигурацией, чтобы пункт конфигурации отображался только при выполнении условий.
  • В будущих разработках могут появиться и другие возможности.

I18n

  • Мы заново реализовали I18n независимо от MC и можем задать список альтернативных языков для MagicLib I18n. Mojang использует некоторые трюки с текстом I18n, из-за чего часть возможностей String.format недоступна, что обычно раздражает.

Расширения Malilib

  • Мы написали очень полезный модуль управления конфигурацией для Malilib, в котором по возможности используем базовые типы данных с Java-аннотациями для генерации списков конфигурации. Кроме того, для файлов конфигурации мы добавили систему версионирования конфигурации, которая поможет вам быстро написать собственное решение для миграции в случае серьёзного изменения структуры файла конфигурации.
  • Мы перенесли некоторые возможности из более высокой версии Malilib, чтобы было проще использовать те же функции при работе с Malilib, адаптированным под более низкую версию Minecraft

Разработка

Поддержка

Текущая основная разработка ведётся для версии Minecraft: 1.20.1

И используется preprocess для совместимости со всеми версиями.

Примечание: я принимаю issues только для следующих версий. Учтите, что эта информация может устареть, и любой issue с версией, не указанной здесь, будет закрыт

  • Minecraft 1.14.4
  • Minecraft 1.15.2
  • Minecraft 1.16.5
  • Minecraft 1.17.1
  • Minecraft 1.18.2
  • Minecraft 1.19.2
  • Minecraft 1.19.3
  • Minecraft 1.19.4
  • Minecraft 1.20.1

Маппинги

Мы используем официальные маппинги Mojang для деобфускации Minecraft и вставки патчей.

Документация

Английская и китайская документация синхронизированы построчно.

Лицензия

Этот проект доступен по лицензии LGPLv3. Не стесняйтесь изучать его и включать в свои проекты.

Частые вопросы

Как установить MagicLib?

Установите Fabric под свою версию Minecraft, скачайте MagicLib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть MagicLib?

У MagicLib есть сборки для Minecraft 1.15.2, 1.16.5, 1.17.1, 1.18.2–26.3 ….

Нужен ли MagicLib на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU Lesser General Public License v3.0 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее