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.0.jar

  • R
  • Mar 9, 2026
  • 128.79 KB
  • 22
  • Early Access

File Name

HyperProtect-Mixin-1.2.0.jar

Supported Versions

  • Early Access

🛡️ HyperProtect-Mixin v1.2.0

Major expansion with 7 new protection hooks — mount blocking, barter trade gating, fluid spread control, prefab spawn filtering, projectile launch interception, crafting resource validation, and world map marker filtering.

🛰️ Server Version: 2026.02.19-1a311a592

 

7 New Protection Hooks

  • 🐴 MountInterceptor — blocks unauthorized mounting/riding of entities in protected territory
  • 🤝 BarterTradeInterceptor — gates barter/trade NPC interactions based on zone permissions
  • 🌊 FluidSpreadInterceptor — intercepts water/lava spreading into protected chunks (extends existing fire spread coverage)
  • 🏗️ PrefabSpawnInterceptor — filters prefab entity spawning during world generation in protected areas
  • 🏹 ProjectileLaunchInterceptor — intercepts projectile launches (arrows, thrown items) in protected zones
  • 🔨 CraftingResourceFilter — gates crafting resource validation at the recipe level, with bench position context from BenchPositionCapture
  • 🗺️ MapMarkerFilter + SharedMarkerFilter — filters world map markers and user-placed shared markers per-player based on faction relationships

 

Bridge & Compatibility

  • 🔌 Bridge expanded30 slots (was 24) to accommodate all new hooks
  • 🔒 OrbisGuard compatibility — updated to 15 unique mixins in compatible mode (was 10)
  • 🧩 CraftingContext bridge — ThreadLocal-based cross-mixin context sharing for bench position and player UUID
  • 🐾 NPC role context — extracts NPC role names via hyperprotect.context.npc_role for consumer mods to classify tame vs interact actions
  • 🧱 Block type context — extracts block ID and state via hyperprotect.context.block_id and hyperprotect.context.block_state

 

🔄 Changes

  • 🔍 Multi-signal OrbisGuard detection — checks system properties, bridge object, and JAR scan fallback for more reliable OG detection
  • 🗺️ SharedMarkerFilter rewritten@Inject replaced with @Redirect to fix NoClassDefFoundError on WorldMap's separate TickingThread classloader

 

🐛 Bug Fixes

  • 🔧 BarterTradeInterceptor — fix parameter type (BarterPage.BarterEventData instead of Object) that broke NPC role building for merchant NPCs
  • 🔧 NpcAdditionGate — rewritten to target specific 7-arg spawnEntity method instead of wildcard matching all methods
  • 🔧 totalMixins count — corrected from 29 to 30

 

⚠️ Note: Auto-update will not work for this release due to the GitHub organization rename. Please download and install manually.

 

📖 Full Changelog: GitHub