promotional bannermobile promotional banner

MixinTale

Patch Hytale's own classes from a plain annotated Java method. No ASM, and every patch is validated while you compile
Back to Files

MixinTale-Bootstrap-3.0.0.jar

File nameMixinTale-Bootstrap-3.0.0.jar
Uploader
TraktoolTraktool
Uploaded
Sep 13, 2026
Downloads
156
Size
464.3 KB
File ID
8871013
Type
R
Release
Supported game versions
  • 0.6

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, desc and the rest are now optional overrides used only to disambiguate overloads
  • @Invoker is new, alongside a reworked @Accessor that does getters, setters, static and instance fields
  • @WrapCall and Operation<R> are removed. A wrap injection needs a shared interface loadable from the game's class loader, and by construction no MixinTale class is. @RedirectCall covers 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 PluginManager before 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