Freedom251 › Minecraft Mod Development Tools
MixinExtras

What MixinExtras is
MixinExtras is a free companion library to SpongePowered Mixin that adds custom injectors for more expressive and compatible mixins. ModifyExpressionValue changes results at supported expression injection points, including INVOKE, FIELD, CONSTANT, and NEW; changes from multiple mods can build on the existing value. WrapOperation can wrap method calls, field access, constants, object construction, and other supported operations, with wrappers chained through an Operation. WrapWithCondition uses a handler’s boolean result to determine whether field writes or void method calls proceed. ModifyReturnValue adjusts method results and allows changes from multiple mods to chain. Expressions uses Java-like strings to target complex bytecode pieces. Setup instructions cover Fabric or Quilt, NeoForge, Forge, Architectury Loom, and other platforms. FabricLoader 0.15.0+ and NeoForge 20.2.84+ include the library already. MixinExtras is available on Maven Central with Gradle dependency examples and is licensed under MIT. Setup details vary by platform.
Who it suits
MixinExtras is for developers working with SpongePowered Mixin in mod-loader environments. It may be useful when a mod needs to alter expression values, wrap operations, or adjust return values.
What it does well
- Free companion library for SpongePowered Mixin.
- Supports chained expression changes across mods.
- Includes multiple custom injectors.
- Available on Maven Central.
What to know first
- Setup depends on platform specifics.
- Other-platform ShadowJar instructions are a rough guide.
- FabricLoader and NeoForge inclusion requires listed versions.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| MixinExtras | Free; no paid plans listed · Companion library for SpongePowered Mixin · setup varies by mod loader/platform | Free |
As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.
Getting started
- Open the project's GitHub repository.
- Check the setup instructions for your mod loader or platform.
- Use the Maven Central artifact and Gradle dependency examples, or follow the applicable loader instructions.
- Check whether FabricLoader 0.15.0+ or NeoForge 20.2.84+ already includes MixinExtras.
- For other platforms, account for platform-specific setup when using the rough ShadowJar guide.
Verdict
MixinExtras adds several ways to modify or wrap supported bytecode behavior in Mixin projects. Check the setup guidance for the target loader, especially when using a platform beyond those with bundled availability.
Questions
How much does MixinExtras cost?
It is free, with no paid plans listed.
Which mod loaders are supported?
Supported loaders include Fabric, Quilt, Forge, and NeoForge. Setup guidance also covers Architectury Loom and other platforms.
Is MixinExtras already included in any loaders?
FabricLoader 0.15.0+ and NeoForge 20.2.84+ include it.
Where can developers get it?
MixinExtras is available on Maven Central, and the project provides Gradle dependency examples.
What license does it use?
The repository lists an MIT license.
How can users contact the project?
The README invites feedback, questions, and suggestions through a GitHub issue.
Facts from MixinExtras's own pages
- Bundled availability
- FabricLoader 0.15.0+ and NeoForge 20.2.84+ include MixinExtras already. · github.com, 7 Oct 2026
- Bytecode expressions
- Expressions uses Java-like strings to target complex pieces of bytecode. · github.com, 7 Oct 2026
- Chained expression changes
- ModifyExpressionValue chains changes from multiple mods so each can adjust the existing expression value. · github.com, 7 Oct 2026
- Chained operation wrappers
- WrapOperation passes an Operation for the wrapped behavior, and wrappers from multiple mods chain together. · github.com, 7 Oct 2026
- Conditional operations
- WrapWithCondition conditionally permits field writes or void method calls based on a boolean returned by the handler. · github.com, 7 Oct 2026
- Distribution
- The project says MixinExtras is available on Maven Central and provides Gradle dependency examples. · github.com, 7 Oct 2026
- Expression editing
- ModifyExpressionValue adjusts the result of expressions at INVOKE, FIELD, CONSTANT, NEW, and MixinExtras expression injection points. · github.com, 7 Oct 2026
- License
- The repository lists an MIT license. · github.com, 7 Oct 2026
- Operation wrapping
- WrapOperation can wrap method calls, field access, constants, object construction, and other supported operations. · github.com, 7 Oct 2026
- Purpose
- MixinExtras is a companion library to SpongePowered Mixin that adds custom injectors for more expressive and compatible mixins. · github.com, 7 Oct 2026
- Return value editing
- ModifyReturnValue adjusts a method's return value and applies changes from multiple mods. · github.com, 7 Oct 2026
- Setup caveat
- For other platforms, the README describes its ShadowJar instructions as a rough guide and says setup depends on platform specifics. · github.com, 7 Oct 2026
- Support channel
- The README invites users to open a GitHub issue with feedback, questions, or suggestions. · github.com, 7 Oct 2026
- Supported mod loaders
- The README gives setup instructions for Fabric or Quilt, NeoForge, Forge, Architectury Loom, and other platforms. · github.com, 7 Oct 2026
Where MixinExtras stands on Freedom251
- Minecraft Mod Development Tools#22 of 35