MixinTale-Bootstrap-3.0.0.jar
What's new
Changelog — 3.0.0
A complete rewrite against Hytale 0.6.3
- Jar size 5.7 MB → 468 KB. The Sponge Mixin stack and its service bootstrap are gone entirely; MixinTale no longer depends on Mixin in any form. What ships is the weaver plus a relocated copy of ASM
@Patch(SomeClass.class)replaces the old internal-name string. The compiler checks it and it survives a rename.className = "..."remains for targets off your compile path- Descriptors are inferred.
targetDesc,descand the rest are now optional overrides used only to disambiguate overloads @Invokeris new, alongside a reworked@Accessorthat does getters, setters, static and instance fields@WrapCallandOperation<R>are removed. A wrap injection needs a shared interface loadable from the game's class loader, and by construction no MixinTale class is.@RedirectCallcovers the same ground: its body is relocated into the target, so it can perform the original invocation itself, conditionally, on its own terms. The manual shows how- Prefix ordering fixed. Higher priority now runs closer to the original for prefixes as it already did for postfixes
- Synthetic bridge methods are no longer offered as targets
- Two latent 2.0.0 defects fixed: class hierarchy resolution was blind to game classes during
frame computation, and the bootstrap loaded
PluginManagerbefore it could be woven -Dmixintale.report=<file>writes an apply report: every patch, every action, what applied and what did not- A mod built against MixinTale 2.x is now detected and named. The 2.x index format cannot be read by 3.x, and previously that surfaced as an internal error; the log now says which jar needs rebuilding, and every other mod loads normally
- Verified by 181 automated weave checks, which weave the built mods into a real
HytaleServer.jar, have the JVM define and verify them, and then run a conformance suite against the result
Breaking: mods built against MixinTale 2.x must be recompiled against 3.0.0. Sorry — the 2.x API could not survive the removal of the Mixin dependency, and it is much less to write now
This mod has no additional files

