Fourmisain/MixinSquared

Mixin library for mixin'ing into other mod's mixins

★ 0Forks 0JavaGitHub ↗Compare

README

MixinSquared Logo 2

A Mixin library for mixin'ing into other mod's mixins.

See the wiki for usage

Works with MixinExtras

Gradle

repositories {
    maven { url = "https://jitpack.io" }
}

For each platform:

Fabric / Quilt
dependencies {
    include(implementation(annotationProcessor("com.github.bawnorton.mixinsquared:mixinsquared-fabric:0.1.2-beta.2")))
}
Forge 1.18.2+ with ForgeGradle
dependencies {
    // MixinSquared's annotationProcessor MUST be registered BEFORE Mixin's one.
    implementation(annotationProcessor("com.github.bawnorton.mixinsquared:mixinsquared-common:0.1.2-beta.2"))
    implementation(jarJar("com.github.bawnorton.mixinsquared:mixinsquared-forge:0.1.2-beta.2")) {
        jarJar.ranged(it, "[0.1.2-beta.2,)")
    }
}
NeoForge with NeoGradle
dependencies {
    // MixinSquared's annotationProcessor MUST be registered BEFORE Mixin's one.
    implementation(annotationProcessor("com.github.bawnorton.mixinsquared:mixinsquared-common:0.1.2-beta.2"))
    implementation(jarJar("com.github.bawnorton.mixinsquared:mixinsquared-neoforge:0.1.2-beta.2")) {
        jarJar.ranged(it, "[0.1.2-beta.2,)")
    }
}
Forge 1.18.2+ with Architectury Loom
dependencies {
    implementation(annotationProcessor("com.github.bawnorton.mixinsquared:mixinsquared-common:0.1.2-beta.2"))
    implementation(include("com.github.bawnorton.mixinsquared:mixinsquared-forge:0.1.2-beta.2"))
}

Initialization

If you are on Fabric, Quilt or Forge 1.18.2+ MixinSquared will automatically initiate, otherwise you will need to call:

MixinSquaredBootstrap.init();

In the onLoad method inside a IMixinConfigPlugin

Credits

Massive thanks to LlamaLad7 for providing insight and feedback on this library.

Contributors

BawnortonFourmisain

Issues