COWMODSКаталог модов

FermiumBooter

Simplistic mixin mod utility to allow developers to load mixins both early and late

Автор: fonnymunkey323,2 тыс.4обновлён 24 окт. 2026 г.
БиблиотекиУтилиты

Описание

FermiumBooter is a mixin mod utility to allow developers to load mixins both early and late, allowing for modifying classes that normally could not be modified otherwise.

Current features include;

  • Enqueue mixins to be applied both early and late, to allow for for modifying Vanilla/Forge classes, as well as mod classes

  • @MixinConfig annotation system to expand on the Forge @Config system, to allow for automatic mixin enqueue based on config toggles

  • Optional compatibility handling through the config annotation system to allow developers to define required/incompatible mods for specific mixins

  • Logged warnings when a mixin using the config annotation system fails compatibility checks

  • Optional forced mixin disabling when a mixin using the config annotation system fails compatibility checks

  • Ingame (disable-able) warning rendering when mixins using the config annotation system fail compatibility checks

  • Enable/disable enqueued mixins prior to application through the use of a Supplier, to allow developer control over optional mixins

  • Utility method to check if a ModID is present similar to Loader.isModLoaded() however usable during mixin enqueue/early mixin application unlike Loader.isModLoaded()

  • Disallow other FermiumBooter enqueued mixins from applying, for testing or tweaking purposes

  • Shadows Mixin 0.8.7 and MixinExtras 0.4.1

For developer usage:

In your IFMLLoadingPlugin init, instead of "Mixins.addConfiguration("mixinConfigName")", use "FermiumRegistryAPI.enqueueMixin("mixinConfigName").
If you are registering it as a late-loaded mixin use "FermiumRegistryAPI.enqueueMixin(true, "mixinConfigName")".
That is all that is required, and FermiumBooter takes care of the rest.
For additional utilities as described previously, all are documented in code with explanations of usage and purpose.

If you have any issues/suggestions/requests, please post them to the Github issue tracker linked above.

Need to get in contact with me, or want to support me? Click the badges below:

Discord Patreon Ko-Fi

Need a server? Click the banner below and use code "fonny" for 25% off your first month with Bisect Hosting: Bisect Banner

Последние версии

Все версии →
release

FermiumBooter 1.6.3

1.6.3
24 окт. 2026 г.1 тыс.Minecraft: 1.12.2forge
Скачать
Что нового
v1.6.3 - fix #11 duplicate mods issue in some setups
release

FermiumBooter 1.6.2

1.6.2
22 окт. 2026 г.635Minecraft: 1.12.2forge
Скачать
Что нового
v1.6.2 another hotfix for another serverside issue (mods using ModSide:CLIENT being loaded onto the server if their coremod runs after fermiumbooter, leading to crashes on servers)
release

FermiumBooter 1.6.1

1.6.1
21 окт. 2026 г.285Minecraft: 1.12.2forge
Скачать
Что нового
hotfix for putting ignored mod jars on the classpath, leading to serverside crashes on some modpacks
release

1.6.0

1.6.0
20 окт. 2026 г.166Minecraft: 1.12.2forge
Скачать
Что нового
1.6.0: - Add option to classload MixinConfigs early to avoid using a coremod - Restore jar scanning to ASM due to ClassGraph having performance issues on some systems - Multithread jar scanning for better performance - Mods are now added to classpath earlier to eliminate early/late loading differences, early/late api is now set as deprecated - Fix mod not showing up when running as a dependency indev - Add API methods to check for mod names and version ranges - Bundle latest ASMUtil
release

FermiumBooter 1.5.3

1.5.3
11 окт. 2026 г.1,9 тыс.Minecraft: 1.12.2forge
Скачать
Что нового
- Fix #9, loading Forge Version classes too early - Add FermiumTransformerAPI, utility for blocking/partially blocking external IClassTransformers
release

1.4.1

1.4.1
21 нояб. 2025 г.88 тыс.Minecraft: 1.12.2forge
Скачать
Что нового
1.4.1: Hotfix for serverside startup crashes due to logger
release

1.4.0

1.4.0
28 окт. 2025 г.3,6 тыс.Minecraft: 1.12.2forge
Скачать
Что нового
1.4.0: - Append general mixin errors to crash reports for easier diagnosing - Add a custom separate logging file for MixinConfig warnings and general mixin errors - Allow clicking the ingame MixinConfig warning render to directly open the custom log - Set the ingame MixinConfig warning render to only display on the main menu
release

1.3.2

1.3.2
4 авг. 2025 г.131,7 тыс.Minecraft: 1.12.2forge
Скачать
Что нового
1.3.2: - Add warnIngame MixinConfig option thanks to PR by Nischhelm - Swap to shadow modified Mixin 0.8.7 (https://github.com/fonnymunkey/SpongeMixin) (This is just a patch to merge https://github.com/SpongePowered/Mixin/pull/678 which fixes compatibility with old mods that normally may require the usage of MixinCompat, will be swapped back to mainline once 0.8.8 releases) - Remove forced mixin config additions as it is no longer needed with above - Update MixinExtras to 0.5.0 Release (https://github.com/LlamaLad7/MixinExtras/releases/tag/0.5.0) - Shadow MixinSquared 0.3.3 Release (https://github.com/Bawnorton/MixinSquared/releases/tag/0.3.3) (Note: I have not yet had to use MixinSquared myself so YMMV)
release

1.3.1

1.3.1
16 июл. 2025 г.3,6 тыс.Minecraft: 1.12.2forge
Скачать
Что нового
1.3.1: - Add config-based handling for forcing mixin configs to be added/removed, for simple compat handling for older mods that crash on modern mixin such as Locks and ParticleCulling - Fix disabling warning render while in-game not updating - Fix icon texture size
release

FermiumBooter-1.3.0

1.3.0
7 июл. 2025 г.5 тыс.Minecraft: 1.12.2forge
Скачать
Что нового
1.3.0: - Update to new logo created by Star_Artsy - Breaking Change: Rewrite @MixinConfig annotation system to optimize and prevent possible classloading issues. Some mods such as SRPMixins that use @MixinConfig will need to be updated first before updating FermiumBooter. Do not report crashes caused by using non-updated versions.