LibJF представляет собой библиотеку для моих небольших модификаций, содержащую ряд общих компонентов.
Основные предоставляемые возможности:
полноценная система конфигурации с интерфейсами, командами, кодогенерацией на этапе компиляции, пресетами, валидаторами и т.д.
фреймворк для манипуляции загруженными данными и ресурсами
два новых тега (доступных также для использования в дата-пакетах):
libjf:overpowered
: если существо экипировано только предметами брони с этим тегом, оно становится неуязвимымlibjf:shulker_boxes_illegal
: предметы с этим тегом нельзя помещать в шалкеровые ящики. Предназначен для использования с рюкзаками и аналогичными предметами
вспомогательные функции для сериализации, загрузки скриптов, ко-процессов, ввода-вывода и др.
сетевые утилиты, включая HTTP-клиент и сервер
настраиваемая и расширяемая система перевода с поддержкой различных провайдеров
инструменты для ранней инициализации и ASM-патчинга
Модификации, созданные мной, обычно требуют наличия LibJF (или содержат её части)