JFFL
JFFL — это инструмент, использующий библиотеку для работы с байт-кодом Javassist в Minecraft Forge; он предоставляет декларативное внедрение патчей в стиле mixin и позволяет разработчикам с помощью аннотаций изменять классы Minecraft и других модов при запуске.
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 174
- Подписчиков на Modrinth
- 0
- версии
- 4
- Обновлён
- 18 июня 202618 июн.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
JFFL - Javassist Framework for Forge Loader
JFFL — это библиотека манипуляции байт-кодом для Minecraft Forge на основе Javassist, предоставляющая возможности декларативного внедрения патчей, похожие на Mixin. Она позволяет разработчикам изменять классы из Minecraft и других модов во время выполнения с помощью аннотаций, без необходимости писать низкоуровневый код ASM или Javassist напрямую.
Возможности
- Декларативный подход на основе аннотаций
- Обработчики обратных вызовов
- Поддержка ремаппинга маппингов
- Гибкие точки внедрения
Установка и зависимости
repositories {
// Поместите .jar мода JFFL в папку libs
flatDir {
dir 'libs'
}
}
// Укажите в dependencies (замените {versino} на актуальный номер версии):
dependencies {
implementation fg.deobf("wertygh:jffl:{version}")
}Связь с Mixin
JFFL не заменяет Mixin, а скорее предоставляет альтернативный вариант. Оба могут сосуществовать, хотя применять оба к одному и тому же классу не рекомендуется, так как это может привести к неожиданным конфликтам. Преимущества JFFL включают:
- Лёгкость, основан на операциях уровня исходного кода Javassist, проще отлаживать
- Поддерживает динамическую регистрацию обратных вызовов без генерации синтетических методов
Разработка и отладка
В среде разработки (jffl.dev=true):
- JFFL выводит подробные логи
- Используйте @DumpClass для вывода изменённых классов в директорию .jffl-dump
- Поддерживает прямое использование имён MCP/Mojang без загрузки маппингов
Лицензия
BSD Zero Clause License
Вклад и обратная связь
Issues и Pull Requests приветствуются! Автор проекта: wertygh
Частые вопросы
Как установить JFFL?
Установите Forge под свою версию Minecraft, скачайте JFFL под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть JFFL?
У JFFL есть сборки для Minecraft 1.20.1–1.20.6.
Нужен ли JFFL на сервере?
Нужен и в игре, и на сервере