ModsFinder

JFFL

by wertygh

JFFL is a Forge library for changing Minecraft and other mods' classes at startup, using annotations instead of low-level bytecode code.

ForgeClient and serverApache License 2.0Open source1.20.1 – 1.20.6

What it does

JFFL is a bytecode manipulation library built on Javassist. Developers apply patches declaratively through annotations that inject code into classes at startup, so they do not need to write ASM or Javassist operations by hand. The library is aimed at modders who want mixin-style patching on Forge.

Its feature set covers callback handlers, mapping and remapping support, and several injection points. Callbacks can be registered dynamically without generating synthetic methods. Detailed logs are written while patches apply, and modified classes can be dumped to a .jffl-dump directory for inspection. Because it works at the source-level Javassist layer, the output is easier to debug than raw bytecode.

JFFL is released for Forge only, with builds covering 1.20.1 – 1.20.6. Installation covers the server and each player's game. Files cover six release versions, with 1.0.4 for 1.20.6 as the latest file, and the code is open source under the Apache License 2.0.

Key features

  1. Declarative annotations

    Patches are written as annotations, so the injection target and behavior are declared in one place.

  2. Callback handlers

    Callbacks can be registered at runtime, without generating synthetic methods in the patched class.

  3. Several injection points

    Multiple injection points let a patch run at different positions within a target method.

  4. Dump and logging output

    Detailed logs record the patching process, and modified classes can be written to a .jffl-dump directory for inspection.

Compatibility

Latest build for each game version and loader.

1.20.61.0.4
1.20.51.0.4
1.20.41.0.4
1.20.31.0.4
1.20.21.0.4
1.20.11.0.4
ReleaseBetaAlphaNot available

Only full game releases are shown. This mod publishes no snapshot builds.

Use cases

Who it’s for: JFFL is for mod developers who need to alter Minecraft or other mods' classes on Forge and prefer declarative annotations to writing ASM or Javassist code directly. Players who only install mods have no direct use for it.

How it compares

Full comparison

JFFL is presented as an alternative to Mixin rather than a replacement for it, and the author recommends against applying both to the same class because of possible conflicts. Among the listed alternatives, RainAPI is client and server on Forge for 1.20.1 under the MIT License and is not open source. Dye is Forge only for 1.17 – 1.20.1, a client or server optional mod, and open source under the Apache License 2.0.

ModLoadersGame versionsEnvironmentUpdated
JFFLForge1.20.1 – 1.20.6Client and server2026-06-18
RainAPIForge1.20.1Client and server2026-02-27
DyeForge1.17 – 1.20.1Client or server, optional2022-08-22

Questions

Does JFFL require a specific Forge version?

Files exist for 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5 and 1.20.6, all for Forge. Choose the build that matches the game version in use.

Does JFFL need to be installed on a server?

Yes. Servers that run it need every player to install it too.

Can JFFL be used together with Mixin?

The author notes that JFFL is an alternative to Mixin and that applying both to the same class is recommended against because it may cause unexpected conflicts.

In the catalog

JFFL is one of 3,514 Library mods on ModsFinder, and one of 1,576 Library mods for Forge. 11,154 mods support Minecraft 1.20.6.

Similar mods

What the author says

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. Issues…
wertygh, on the Modrinth page

Official listing

Owner
wertygh
Published
2026-05-02
Updated on Modrinth
2026-06-18
Facts verified
2026-10-15

Tags