Скачать Fermion Lib — Minecraft Моды — MetaMods

Fermion Lib

Активный

Установок

9

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

4 года назад
Клиент
Fabric
Quilt
Forge
Neoforge
Библиотеки

Fermion - Java библиотека для создания кор-модов в Forge 1.14+

С выходом Minecraft 1.13 разработчики Forge полностью переписали архитектуру модовой системы. В ходе этих изменений практически исчезла возможность создания Java-кор-модов, вместо которых предложили JavaScript-реализацию.

Библиотека Fermion возвращает привычный подход к созданию кор-модов на Java, но на более безопасном уровне. Она предотвращает проблемы с загрузкой классов и использует паттерн Visitor вместо устаревшего ClassNode.

Для обычных игроков

Если вы установите этот мод отдельно, в игре ничего не изменится - просто в списке модов появятся три дополнительные записи. Fermion представляет собой библиотеку, предназначенную исключительно для разработчиков. Активация произойдет только после установки Launch Plugin или мода, который его содержит.

Для разработчиков

Эта библиотека предоставляет сервисную платформу для создания Launch Plugin без необходимости погружаться во внутренние механизмы ModLauncher или Forge. На GitHub доступна подробная документация с руководством по созданию Launch Plugin для ваших модов.

Ключевые преимущества

Стабильный API и готовые компоненты, совместимые между версиями Minecraft: вам не придется переписывать структуру кор-мода при изменениях в ModLauncher, если только не изменится байткод редактируемых методов.

Гибкая система конфигурации: пользователи могут включать или отключать любые трансформеры, а также настраивать их под свои потребности.

Полная поддержка IDE: в отличие от JavaScript-реализации, Launch Plugin пишутся на Java, что обеспечивает подсветку синтаксиса и автодополнение кода в среде разработки.

Дескрипторы целей: больше не нужно загружать классы для ссылки на них или полагаться только на имена методов. Используйте Class-, Method- и FieldDescriptors для более эффективной работы.

Launch Plugin и мод в одном файле без необходимости извлечения компонентов из архива.

Быстрое обнаружение ошибок: при проблемах в создании Launch Plugin игра даже не запустится, а в логах появится сообщение об ошибке, что позволяет автоматически выявлять проблемы.

Важная информация

Для корректной загрузки Fermion системой Forge, библиотека создает свою копию во время выполнения, формируя новый JAR-файл в директории модов. Это обходное решение для ограничений системы загрузки ModLauncher. Это не отдельный мод или вредоносная атака - вы можете свободно декомпилировать JAR или сравнить его с оригиналом. Созданный файл автоматически удаляется при закрытии Minecraft.

Участники проекта
TheSilkMiner

TheSilkMiner

Создан: 25 мар 2021

ID: 19037