promotional bannermobile promotional banner

Perfect Utils - Reusable Systems for Developers

A library of modular and resuable systems for mod developers to use directly.

File Details

Perfect Utils-1.0.3.jar

  • R
  • Jun 19, 2026
  • 37.78 KB
  • 1.6K
  • 0.5

File Name

Perfect Utils-1.0.3.jar

Supported Versions

  • 0.5

[1.0.3] - 2026-06-19

Fixed

  • Crash on round teardown: AggroTickSystem (ONE_SHOT / SUSTAINED_IGNORE / TAUNT deadline removals) and AggroAPI.drainPending (CLEAR) called commandBuffer.removeComponent off the chunk-snapshot archetype without re-checking the entity's live archetype. An entity's live archetype can change within the same tick: a taunted player killed mid-tick has the aggro component dropped by their death, so the deferred removal threw IllegalArgumentException: Archetype doesn't contain ComponentType!. That uncaught exception crashed the world thread during instance teardown and ejected the dying player to the overworld still dead. All four removal sites now re-check store.getComponent(ref, aggroComponentType) != null first, so removal is a safe no-op when the live archetype no longer has the component.

Changed

  • manifest.json declares a ServerVersion range (>=0.5.5 <0.6.0) instead of the * wildcard, so Perfect Utils advertises the Hytale Update 5 (0.5.x) server line it is built and tested against rather than matching any server version.