promotional bannermobile promotional banner

HyperProtect-Mixin

Server-level event interception via Hyxin mixins for Hytale. Provides a lock-free bridge API that any mod can use to intercept and control server actions — no compile-time dependency required.

File Details

HyperProtect-Mixin-1.2.1.jar

  • R
  • Mar 9, 2026
  • 130.20 KB
  • 35
  • Early Access

File Name

HyperProtect-Mixin-1.2.1.jar

Supported Versions

  • Early Access

🔒 HyperProtect-Mixin v1.2.1

Critical hotfix for classloader crashes that disconnected players when opening workbenches or crashed the entire world thread during crafting and trading.

🛰️ Server Version: 2026.02.19-1a311a592

 

🐛 Bug Fixes

  • 🔧 Workbench crash — opening a crafting bench disconnected the player (NoClassDefFoundError: CraftingContext). Mixin-injected code referenced a plugin-classloader class from the server classloader
  • 🔧 World thread crash — crafting or trading crashed the entire world, disconnecting all players (NoClassDefFoundError: CallbackInfoReturnable). Two mixins used @Inject with Mixin library parameter types not on the runtime classpath
  • 🔄 BarterTradeInterceptor rewritten — converted from unsafe @Inject+CallbackInfo to safe @Redirect on getQuantity() — trade protection now works without crash risk
  • 🔄 CraftingResourceFilter merged — slot 23 check consolidated into CraftingGateInterceptor's existing @Redirect — one fewer mixin, same protection
  • 🛡️ Fail-safe operation — all mixin redirect bodies wrapped in try-catch — errors fail gracefully instead of crashing players or the world thread
  • 🔄 Cross-classloader context — replaced direct class references with System.getProperties()-backed ThreadLocals using bootstrap-class types only

 

📦 Changes

  • 📉 29 mixins (was 30) — consolidated crafting interceptors
  • 📉 14 OrbisGuard-safe mixins (was 15) — merged CraftingResourceFilter

 

📖 Full Changelog: GitHub