MagicLib
⚠️Предупреждение: проект находится на ранней стадии разработки.
❗Перед сообщением о проблеме обязательно проверьте последнюю бета-версию.
Описание
Универсальная библиотека для модификаций Minecraft.
Зависимости
Зависимость | Тип | Среда | Ссылки |
---|---|---|---|
Carpet | Опциональная | Клиент/Сервер | CurseForge | GitHub |
MaliLib | Опциональная | Клиент | CurseForge |
Mod Menu | Опциональная | Клиент | CurseForge | Modrinth |
Особенности
Compat API
- Мультиверсионная совместимость с Minecraft 1.14+ через Fabric Loader
- API для нивелирования различий между версиями Minecraft, позволяющий использовать единый код для разных версий
Проверка зависимостей
- Система проверки доступности зависимостей через условия и предикаты
- Интеграция с Mixin для условного применения патчей
- Управление конфигурациями с учетом зависимостей
I18n
- Альтернативная система локализации, независимая от реализации Minecraft
- Поддержка альтернативных языков и стандартных возможностей String.format
Расширения Malilib
- Управление конфигурациями через аннотации Java
- Система версионирования конфигураций для миграции настроек
- Бэкпорт функций из новых версий Malilib
Разработка
Поддерживаемые версии
Основная разработка ведётся для Minecraft 1.20.1 с использованием препроцессора для совместимости.
Принимаются отчёты об ошибках только для версий:
- 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18.2, 1.19.2-1.19.4, 1.20.1
Маппинги
Используются официальные маппинги Mojang для деобфускации кода.
Документация
Английская и китайская документация синхронизированы построчно.