promotional bannermobile promotional banner

FermiumBooter

A simplistic mixin mod utility for loading early and late mixins

File Details

FermiumBooter-1.0.0-1.20.1.jar

  • R
  • Jun 22, 2026
  • 638.00 KB
  • 83
  • 1.20.1
  • Forge

File Name

FermiumBooter-1.0.0-1.20.1.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:fermiumbooter-968474:8303447")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

v1.0.0 for modern Minecraft 1.20.1!

In modern Minecraft there is no issue with late mixin loading. So why FermiumBooter?

There is no good way to conditionally load mixins like we do in 1.12.2. Many mods just put all their mixin classes in one json and call it a day.

FermiumBooter 1.0.0 for 1.20.1 brings 1.12.2 style @MixinConfig, @MixinToggle and @CompatHandling annotations to toggle mixins conditionally whether certain mods are present or whether certain configs (mixintoggles) are set to specific values.

Automatically creates a cfg file yourmodid-mixintoggles.toml which contains all your mixin toggling configs. If you disable the config or if the required mod dependencies aren't present (optionally: in the correct version+name), your mod will crash, warn in log, or just ignore it, depending on your settings.


This also includes a neat lightweight wrapper for ForgeConfigSpec making it behave more closely to 1.12.2 @Config style config classes. Have your config class extend fermiumbooter.api.config.Config and register Config.class on your mod event bus to do so.

This wrapper has some nice features

  • Register a config in two lines instead of having to juggle with ConfigValue's
  • Easily writable configs. If you want to tell the user something through your config, you can do so using Config.setValue(name, value). Good if you want your config to react on other mods being present or not, for example.

Additionally, the interface IConfig allows for dynamic configs that can react

  • on themselves being loaded+reloaded,
  • the game setup starting
  • and loading being complete

Override the methods of IConfig in your Config class to do so. Also works for your subcategories implementing IConfig when using Config.registerCategory(SubCategory, ...).


For examples for both config types check the accompanying template mod.

Includes MixinExtras 0.5.3.