
JFFL
JFFL is a tool used to Javassist of Minecraftforge bytecode operation library, provides mixin-like declarative patch injection it allows developers to use annotations at startup to modify the Minecraft and other mod classes.
About this Mod
JFFL - Javassist Framework for Forge Loader
JFFL is a bytecode manipulation library for Minecraft Forge based on Javassist, providing Mixin-like declarative patch injection capabilities. It allows developers to modify classes from Minecraft and other mods at runtime using annotations, without the need to write low-level ASM or Javassist code directly.
Features
- Declarative Annotation-Driven
- Callback Handlers
- Mapping Remapping Support
- Flexible Injection Points
Installation and Dependencies
repositories {
// Put the .jar of JFFL mod into the libs folder
flatDir {
dir 'libs'
}
}
// Write in dependencies (replace {versino} with the actual version number):
dependencies {
implementation fg.deobf("wertygh:jffl:{version}")
}
Relationship with Mixin
JFFL is not a replacement for Mixin but rather provides an alternative option. Both can coexist, though applying both to the same class is not recommended as it may lead to unexpected conflicts. JFFL's advantages include:
- Lightweight, based on Javassist source-level operations, easier to debug
- Supports dynamic callback registration without generating synthetic methods
Development and Debugging
In development environment (jffl.dev=true):
- JFFL outputs detailed logs
- Use @DumpClass to output modified classes to the .jffl-dump directory
- Supports direct use of MCP/Mojang names without loading mappings
License
BSD Zero Clause License
Contribution and Feedback
Issues and Pull Requests are welcome!
Project author: wertygh
Available Versions
How to Install JFFL on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set forge Loader
In the panel under "Egg", select the forge loader and matching Minecraft version (1.20.6).
Install Mod
Open the mod browser in the dashboard and search for "JFFL". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.20.6, 1.20.5, 1.20.4 (+3 more)
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
JFFL server crashes on startup – what to do?
Most common cause: wrong forge version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.20.6). You can switch loaders with one click in the panel.
Is JFFL compatible with forge?
JFFL officially supports forge for Minecraft 1.20.6, 1.20.5, 1.20.4. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with JFFL – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if JFFL consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install JFFL with just one click on your server.