MixinExtras Versions Save

Companion library to SpongePowered Mixin with many custom injectors for a more expressive experience.

0.3.5

3 months ago
  • Improvement: Gate previous minor behaviour change behind a new annotation: v2.WrapWithCondition. v1 is now deprecated.
  • Fix: Resolve late-applying injectors not working properly with groups.

0.3.3

4 months ago

A couple of fabric mods currently have issues with this so I would avoid using it for the time being.

  • Fix: Apply @WrapWithConditions late so they do not wrap @Injected handlers.

0.3.2

5 months ago
  • Fixes a critical bug with @WrapOperations on object instantiations sometimes breaking when other @WrapOperations target the same method.

0.2.2

5 months ago
  • Fixes a critical bug with @WrapOperations on object instantiations sometimes breaking when other @WrapOperations target the same method.

0.3.1

5 months ago

This release is included in Fabric Loader 0.15.0+ and NeoForge 20.2.84+

  • Docs: Add javadocs for all annotations.

0.3.0

5 months ago

This release is included in Fabric Loader 0.15.0+

  • Fabric: Change modid to mixinextras
  • Fabric: Bump fabric-loader requirement to 0.14.25. This is unfortunately necessary for the above change. Most people will likely want to bump their dependency to 0.15.0 anyway since then they don't need to ship MixinExtras themselves.
  • NeoForge: Use a game library instead of a mod.
  • Disable JitPack. No one should still be using it and it causes issues.

Note: I will no longer be providing binaries in these releases since it is time-consuming and was only done for those who don't want to use JitPack. If you for some reason need a jar, get it from maven central.

0.2.1

5 months ago
  • New: Add support for @WrapOperationing object instantiations.
  • Fix: Resolve @ModifyExpressionValues on object instantiations being broken by @Redirects.
  • Fix: Resolve @ModifyExpressionValue not injecting properly at instantiations in very rare cases.
  • Fixes MixinExtras features occasionally causing local capture to fail.
  • Fixes Sugar breaking mixin.debug.verify (not that people should have this on anyway).

0.2.1-beta.2

6 months ago
  • Fixes a critical issue with beta 1 that broke compatibility with relocated instances of 0.2.0.
  • Fixes MixinExtras features occasionally causing local capture to fail.

0.2.1-beta.1

6 months ago
  • New: Add support for @WrapOperationing object instantiations.
  • Fix: Resolve @ModifyExpressionValues on object instantiations being broken by @Redirects.
  • Fix: Resolve @ModifyExpressionValue not injecting properly at instantiations in very rare cases.

0.2.0

7 months ago

Depending on MixinExtras has changed. Follow the new README.

  • New: Sugar (@Local and @Share)
  • Provide a user-friendly error if the wrong number of arguments are passed when calling an Operation.
  • Allow multiple slices to be used on all custom injectors.
  • Publish Dedicated fabric- and forge-specific artifacts. They initialize themselves and can be easily JiJed.
  • Add support for modifying super. calls in @ModifyReceiver and @WrapOperation.
  • Fix ModifyExpressionValue on NEWs targeting the wrong thing in very rare circumstances (Redirect still has this bug).
  • Register injectors earlier at build time so AP order doesn't matter. You no longer need to register the MixinExtras AP before the Mixin one.
  • Shade and relocate required classes from Apache Commons. This removes the dependency entirely for outside users.
  • Publish to Maven Central instead of JitPack.
  • Internal: New forwards-compatibility system.