Reputation ranks
Ranks only ever go up; points can drop but your rank stays.
About reputation ranksLets mods from 1.8 to 1.12.2 use mixins in the same way newer versions can. Also lets you uninstall MixinBootstrap as it has compatibility for it.
Mod
The Mixin Library for 1.8 - 1.12.2.
Does not follow a specific thematic focus apart from vanilla Minecraft.
Used for mods with little to no gameplay elements.
Includes quality of life improvements and small tweaks to enhance and customize gameplay.
Addresses and fixes known bugs and issues.
Provides a framework or library for other mods to use.
Forge is a popular mod loader for versions 1.1+ of Minecraft.
Community voices
Click once to include, again to exclude, again to clear
Reputation ranks
Ranks only ever go up; points can drop but your rank stays.
About reputation ranksLets mods from 1.8 to 1.12.2 use mixins in the same way newer versions can. Also lets you uninstall MixinBootstrap as it has compatibility for it.
Reputation ranks
Ranks only ever go up; points can drop but your rank stays.
About reputation ranksGet it on
Compatibility
About
For authors
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
About
Current Mixin Version: CleanMix 0.2.9 by CleanroomMC, a fork of SpongePowered/Fabric Mixin (0.8.7)
Current MixinExtra Version: 0.5.4
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.
config/mixinbooter.cfg) to blacklist mixin configs and toggle debug optionslogs/mixinbooter.log mixin log. With ability to trace class-loading for precise debugging.MixinConfig + MixinConnector manifest attribute entries to be fully involved in the ecosystemisModLoaded checksrepositories {
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)
}
(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:
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");
}
}
Current Mixin Version: CleanMix 0.2.9 by CleanroomMC, a fork of SpongePowered/Fabric Mixin (0.8.7)
Current MixinExtra Version: 0.5.4
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.
config/mixinbooter.cfg) to blacklist mixin configs and toggle debug optionslogs/mixinbooter.log mixin log. With ability to trace class-loading for precise debugging.MixinConfig + MixinConnector manifest attribute entries to be fully involved in the ecosystemisModLoaded checksrepositories {
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)
}
(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:
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");
}
}
Screenshots
Versions
Relations
More like this
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
By the numbers
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
On ModDex
By the numbers
ModDex uses cookies that are strictly necessary for the site to work. With your consent we also use privacy-preserving analytics (no cookies, no cross-session tracking) to understand which features get used. We will never sell or share personal information.
Choose which categories of cookies you want to allow. You can change these anytime from the footer.
We will never sell or share personal information. Read the full privacy policy.
Strictly necessary
Required for login sessions, CSRF protection, and abuse prevention. These cannot be turned off.
Analytics
Privacy-preserving analytics (PostHog EU): no cookies or cross-session tracking. Still requires consent as it sends anonymous usage data to a third-party server. No advertising or profiling.