All Mods Resource Packs Data Packs Shaders Modpacks Plugins
MixinBooter

MixinBooter

by Cleanroom • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

MixinBooter

Allows any mixins that work on mods to work effortlessly on 1.8 - 1.12.2

Pseudo-Changelog:

  • As of 4.2, MixinBooter's API has changed and all mods that uses mixins are encouraged to depend on MixinBooter, even those that mixin into vanilla/forge/library classes. To avoid mixin version mismatches with mods crashing trying to implement modded mixins (looking at you VanillaFix). Thanks to @embeddedt recommending and helping me introduce this change!

  • As of 5.0, MixinExtras by @LlamaLad7 is shaded. Available for developers to use.

  • As of 8.0, MixinBooter will now work from 1.8 - 1.12.2. One single build works with all these versions! (TODO: LiteLoader support?)

  • As of 8.4, MixinBooter actively attempts to be compatible with SpongeForge

  • As of 9.2, MixinBooter reinstates the older MixinLoader annotation for 1.8.x usages.

  • As of 10.0, MixinBooter follows Mixin 0.8.7

  • As of 11.0, MixinBooter is built on CleanMix. As an effort to create an unified backend with Cleanroom.

    • No longer would you need to declare dependencies for the annotation processor yourself.
    • Also adds a config file (config/mixinbooter.cfg) to blacklist mixin configs and toggle debug options
    • Dedicated logs/mixinbooter.log mixin log. With ability to trace class-loading for precise debugging.
    • Allows traditional MixinConfig + MixinConnector manifest attribute entries to be fully involved in the ecosystem
    • Mod discovery for mixin owners, better isModLoaded checks
    • Suppresses Forge's corrupt zip warnings
    • Phased out mixin "phases"

For Developers ~ Getting Started:

  1. Add CleanroomMC's repository and depend on MixinBooter's maven entry:
    
    repositories {
     maven {
         url 'https://maven.cleanroommc.com'
     }
    }

dependencies { def mixin = 'zone.rong:mixinbooter:11.0'

implementation (mixin) {
    transitive = false
}
annotationProcessor mixin

// RetroFuturaGradle for refmap generation:
modUtils.enableMixins(mixin)
// modUtils.enableMixins(mixin, 'mod_id.mixins.refmap.json') << add refmap name as 2nd arg (optional)

}


2. Pick how to register your mixin configurations. MixinBooter supports lots of approaches:

(As of 11.0, early/late divide is no longer present, therefore IEarly/ILateMixinLoaders are deprecated)

- **`MixinConfigs` manifest attribute**: no loader class needed. Add a space-separated list of your mixin configuration names to your jar's manifest. MixinBooter reads it straight from the jar's manifest and registers them.
- **`MixinConnector` manifest attribute**: register configs programmatically. Point it at a class implementing `org.spongepowered.asm.mixin.connect.IMixinConnector`, its `connect()` is called during boot, where you call `Mixins.addConfiguration(...)` yourself.

Both manifest attributes are set on your jar task:

```groovy
jar {
    manifest {
        attributes(
                'MixinConfigs': 'mixins.mymod.json',
                'MixinConnector': 'com.example.mymod.MyMixinConnector'
        )
    }
}
public class MyMixinConnector implements IMixinConnector {

    @Override
    public void connect() {
        // Check if mod is loaded before registering?
        // Possible with zone.rong.mixinbooter.service.ModDiscoverer.isModPresent(String modId)
        Mixins.addConfiguration("mixins.mymod.json");
    }

}

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
1.12.x 1.11.x 1.10.x +2
Forge
15h ago 1
[11.18] MixinBooter 11.18 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Crash in dev when calling some classes earlier, hardened classloader isolation
### Changed
  • Detection widened for development environments for those using other gradle plugins

[11.17] MixinBooter 11.17 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Dev classpath only mixin jars being hidden from mod discovery via reparseable coremods

[11.16] MixinBooter 11.16 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Mods on the dev classpath not being considered during mod discovery

[11.15] MixinBooter 11.15 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Compatibility with ReplayMod, as it depended on an erroneous behaviour

[11.14] MixinBooter 11.14 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • ModDirector/FileDirectory and JsonPaintings mods not being properly discovered
  • Certain mods being recognized twice for discovery
### Changed
  • Updated CleanMix to 0.7.2

[11.13] MixinBooter 11.13 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Parent and child mixins to reconciling properly, issue noted first in GroovyScript's Mixin for the Calculator mod
### Changed
  • Updated CleanMix to 0.7.1
  • Always scan @Mod annotations (thanks @youyihj!)
  • Compressed logo size (thanks @RuiXuqi!)

[11.12] MixinBooter 11.12 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Updated MixinExtras to use our own fork
### Fixed
  • Compatibility with mods that use older MixinExtras versions that load late

[11.11] MixinBooter 11.11 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Fixed INIT phase transition failing silently

[11.10] MixinBooter 11.10 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Errors with INIT and DEFAULT mixins when being consumed by CleanMix too early
### Changed
  • Update CleanMix to 0.7.0

[11.9] MixinBooter 11.9 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Update CleanMix to 0.6.1
[11.8] MixinBooter 11.8 by Cleanroom on Oct 13, 2026
Download
### Added
  • A new @Compatibility annotation, can be explicitly set to enact localized compatibility to replicate an older behaviour
### Fixed
  • Compatibility with mods that relied on old injection/field initialization order behaviour
### Changed
  • Updated CleanMix to 0.6.0

[11.7] MixinBooter 11.7 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Updated CleanMix to 0.5.1, accessors now eagerly load their targets

[11.6] MixinBooter 11.6 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Updated CleanMix to 0.5.0, fixed mixins not loading in some mods
[11.5] MixinBooter 11.5 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Old mods doing dumb things

[11.4] MixinBooter 11.4 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Rescuing all coremods that have a TweakClass attribute, instead only help those that have MixinTweaker as the TweakClass

[11.3] MixinBooter 11.3 by Cleanroom on Oct 13, 2026
Download
### Added
  • Warnings if mixins have somehow got no accessor targets
  • Exclusion of Mixin's launch package by default, may fix dev environment woes
### Fixed
  • Concurrent modifications when mixin configurations are being registered and selected
  • Allow IExtension classes to passthrough and be in the same packages as mixins
  • Superclasses not being considered if they're interfaces

[11.2] MixinBooter 11.2 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • #124, now MixinExtras won't crash in older Minecraft versions
  • #126, injects CoremodRescuer earlier in the tweakers list, helps mods using wrong APIs to still submit mixin configurations properly
  • Incompatibility with mods like VintageFix which errors due to an upstream regression for synthetic inner classes
### Changed
  • Updated CleanMix to 0.4.1
  • Prefer reading ForgeVersion with reflection for the current Minecraft version (thanks to @ZZZank)

[11.1] MixinBooter 11.1 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Compatibilities with older minecraft versions
### Changed
  • To have more robust suppression of class reading errors presented by Forge

[11.0] MixinBooter 11.0 by Cleanroom on Oct 13, 2026
Download
### Added
  • Allowing traditional MixinConfigs & MixinConnector way of registering mixins once again
  • Suppression of "corrupt zip" warnings from Forge when reading mods and parsing data
  • Mod discovery (properly done). Accessible via ModDiscoverer
  • Way to resolve mod ids in a more correct and explicit manner
  • Dedicated mixin logging output: /logs/mixinbooter.log
  • Configuration for various mixin flags and audit file
  • Class-loading now traceable, helps with certain mixins trying to mixin classes that are loaded too early, good way to debug this issue
  • Better testing within the workspace
  • Warnings of mods shading mixins into their own jar file
  • Documentation

### Changed
  • CleanMix! Bridged the gap, CleanMix will be used in Cleanroom (as it updates soon tm)
  • Deprecated early/mixin loading stages, division is no longer present
  • Deprecated loader, hijacker interfaces
  • Included annotation processor dependencies for maven artifact
  • Better "mod is present" checks
  • Phasing out mixin "phases", configs gets immediately selected and processed

### Removed
  • Explicit mod fixes
[10.7] MixinBooter 10.7 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Updated MixinExtras from 0.5.0-rc.1 to 0.5.0

[10.6] MixinBooter 10.6 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Updated MixinExtras from 0.5.0-beta.5 to 0.5.0-rc.1
### Fixed
  • GsonBuilder#setLenient not existing on older Gson versions

[10.5] MixinBooter 10.5 by Cleanroom on Oct 13, 2026
Download
### Added
  • Explicit compatibility with checking if Optifine is loaded at coremod stages (for the Context obj)
  • Hotswap Agent related manifest entries to allow hotswapping outside of dev
### Fixed
  • Edge-cases in reading some mods' mcmod.infos

[10.4] MixinBooter 10.4 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Made reading mod metadata quicker and simpler
  • Updated MixinExtras to 0.5.0-beta.5
### Fixed
  • SpongeForge compatibility, due to a Forge oversight

[10.3] MixinBooter 10.3 by Cleanroom on Oct 13, 2026
Download
### Added
  • Context to IMixinConfigHijacker
### Changed
  • Allowed all mixin configs to be hijacked
### Fixed
  • Use JsonReader#setLenient over GsonBuilder#setLenient for older Gson versions supplied by older Minecraft versions
  • Use deprecated Handle constructor for older ASM versions supplied by older Minecraft versions
  • Catch loader issues instead of exiting and not loading subsequent loaders

[10.2] MixinBooter 10.2 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Specified ordinality on a local capture for when the mixin is applied in brittle contexts

[10.1] MixinBooter 10.1 by Cleanroom on Oct 13, 2026
Download
### Fixed
  • Few certain vanilla classes loading early, breaking some deobfuscation into SRG

[10.0] MixinBooter 10.0 by Cleanroom on Oct 13, 2026
Download
### Added
  • New API (Context) for early/late loaders
### Changed
  • Updated UniMix, is now updated with Fabric Mixin 0.15.3, Mixin 0.8.7
  • Updated to MixinExtras 0.5.0-beta4
  • Better logging at launch
### Fixed
  • Hijackers not applied to late mixins
  • Mod description typo

[9.4] MixinBooter 9.4 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Updated UniMix
  • Enable comformVisibility to true by default - thanks to jbredwards
### Fixed
  • Compatibility with older ASM libraries - thanks to HowardZHY

[9.2] MixinBooter 9.2 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Reinstated @MixinLoader annotation, primarily for 1.8.x usages as Forge does not support gathering of interfaces
### Fixed
  • Mixin source files not embed within the source jar
  • 1.8.x related crashes fixed (thanks to @HowardZHY!)

[9.1] MixinBooter 9.1 by Cleanroom on Oct 13, 2026
Download
### Changed
  • Removed fastutil usages, to keep compatibility with Minecraft versions that used different fastutil versions

MixinBooter Icon
Download MixinBooter
Select game version
Select platform