UniMixins

UniMixins

Mod

A Mixin loader designed for maximum compatibility.

Client or server Library

122.3k downloads
24 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!

What's Changed

Full Changelog: https://github.com/LegacyModdingMC/UniMixins/compare/0.1.18...0.1.19

What's Changed

Full Changelog: https://github.com/LegacyModdingMC/UniMixins/compare/0.1.17...01.18

What's Changed

Full Changelog: https://github.com/LegacyModdingMC/UniMixins/compare/0.1.17...01.18

Mixin module:

  • Updated to UniMix 0.13.0 (based on version 0.13.1 of the Fabric fork)
  • Updated ASM to 9.6

Compat module:

  • Added fix for INIT phase mixins not running in non-MultiMC-based launchers when LiteLoader is present as a Forge mod

MixinExtras module:

  • Updated to 0.3.5 (by @glowredman)

GTNHMixins module:

  • Added LiteLoader mod detection to ILateMixinLoader#getMixins (by @glowredman)

MixinExtras module:

  • Updated to 0.3.2

Compat module:

  • Added remapping of the org.objectweb.asm package in mixin config plugins and classes annotated with @RemapAsmForMixin.

MixinExtras module:

  • Updated to 0.2.1 (by @drori200)

GTNHMixins module:

  • Made GTNH-relocated MixinExtras unavailable at compile time. It will still be made available at runtime for backwards compatibility (this can be disabled).
  • Fix transformers registered after the beginning of the DEFAULT phase not running when late mixins are processed.

Mixingasm module:

  • Added a new annotation-based API which does not create a runtime dependency

MixinExtras module:

  • Fixed crash with LWJGL3ify
  • Source code is now included in the source jar

Compat modules:

  • Removed DevCompat module and merged it into Compat module. The old functionality of the DevCompat module can be enabled by setting the -Dunimixins.compat.hackClasspathModDiscovery=true JVM flag.
  • Removed 1.8+ compatibility stub from Compat module since it caused mods to fail to compile. Its functionality has been moved to a new module called Future Compat
  • Made ASM remapper transformer ~90% more efficient

MixinExtras module:

  • Updated to 0.2.0 (by @drori200)

MixinBooterLegacy module:

  • Fixed module not being functional (by @FIXxp)

General:

  • Changed jar names to start with a + character (because - was causing issues with command line utilities.)
    • Maven artifact IDs have no special prefix now.

GTNHMixins and SpongeMixins modules:

  • Bumped GTNHMixins version (no functionality was changed.)

General:

  • Added partial support for 1.8.9~1.12.2. The Mixin, MixinExtras, Compat (mostly) and Mixingasm modules now work on those versions. The Compat module must be present for this to work.
  • Mismatching mod versions between the server and the client are now allowed

Mixingasm module:

  • Fixed standalone Mixingasm module not working

Mixin module:

  • Updated Fabric and UniMix flavors to version 0.12.5+mixin.0.8.5 of Fabric's fork

MixinExtras module:

  • Updated to 0.2.0-beta.8
  • Fixed hot swap agent not working. Now the UniMixins jar can be used as a java agent to enable mixin hot swapping.
  • Changed jar names to start with a - character. This fixes a common sorting issue with jars whose names start with a [ character.
  • Updated ASM to 9.5 for Java 21 compatibility
  • Improved sanity checks
    • Added warning if Mixin is getting bootstrapped from a foreign jar (can happen with incorrectly renamed jars)
    • Added warning if Mixin did not get initialized (can happen in dev with incorrectly configured build scripts)
    • Moved warning code to individual modules (instead of only being present in the -all jar)
  • Fixed jitpack publishing

Note: Starting from this release, dev jars will be included in releases to aid their discovery.

Mixin module:

  • Updated to version 0.12.4+mixin.0.8.5 of the Fabric fork
  • Added support for v2 mcmod.info (fixes mods like BugTorch and ModernSplash not having their modids show up in error messages)

MixinBooterLegacy module:

  • Possibly fixed late mixins not working (by @mark-sheremeta)

General:

  • Fixed config not getting loaded if config dir doesn't exist when the game is started

Compat module:

  • Made mixin errors and applied mixins get included in crash reports.

General:

  • Overhauled config, it's now a property file (to avoid loading Forge config classes so early.)
  • Added @Mod annotation to modules that were missing it. This fixes them not showing up in the mod list GUI and in crash reports.

Initial Modrinth release. Fully replaces SpongeMixins, MixinBooterLegacy, GasStation, GTNHMixins, and Mixingasm.

Details

Licensed Mixed
Published 2 years ago
Updated 2 months ago