promotional bannermobile promotional banner

GlymeraGuard

Place a cage, guard birds auto-spawn to patrol and defend your base. 4 bird types: Vulture, Hawk, Archaeopteryx, Pterodactyl. Birds attack hostile NPCs, ignore players. Per-player cage limits, persistent across restarts.

File Details

GlymeraGuard-8.0.0.jar

  • R
  • Jun 11, 2026
  • 31.25 KB
  • 91
  • 0.5

File Name

GlymeraGuard-8.0.0.jar

Supported Versions

  • 0.5

GlymeraGuard - Changelog

v8.0.0 (2026-06-11)

Full port of the GlymeraSlothGuard v5.0.0 fix package (same code family, same latent bugs).

  • Fixed: cages are now world-bound. cages.json stores the world of every cage. Previously, after a restart every cage was re-attached to "the world of the first online player" - on multi-world servers the removal check then looked at the wrong world's blocks and could DELETE legitimate cages (despawning their birds), and combat tracking pointed nowhere. Legacy entries are adopted by the world that actually contains the cage.
  • Fixed: birds can no longer multiply. Birds are spawned as non-serialized entities (the engine never writes them to the world save) and a global sweep removes any guard bird anywhere that no cage tracks - including strays left behind by older versions.
  • New: leash. A bird displaced farther than guardRadius + 5 blocks from its cage (teleporter gates, runaway chases) is teleported back within a second.
  • Improved target selection (ported from SlothGuard v5): birds attack mobs that are hostile toward players and able to fight. Harmless wildlife (birds, fish - which report "Hostile" only via the engine default) is ignored. attackNeutral=true targets fight-capable NEUTRAL mobs (careful: includes livestock and Klops NPCs). Tamed_*, Glymera plugin NPCs and ridden mounts are never attacked.
  • Combat targets are re-asserted every second instead of set-once.
  • New config: alwaysAttackRoles / neverAttackRoles (exact names or trailing * wildcard), debugLogging.
  • Detection ranges are now measured as a square (Chebyshev), matching how block ranges feel in-game.

v7.0.0 (2026-05-29)

  • Fix: Eliminated the SEVERE Duplicate asset pack '...' error that appeared on every server boot after the first. The plugin generates its asset pack into mods/ and Hytale's auto-scan already loads it at startup; the plugin then re-registered the same pack via registerPack(), which the engine flagged as a duplicate. The plugin now registers the pack only if it is not already loaded (AssetModule.getAssetPack(name) == null), mirroring the engine's own check. No functional change — assets load exactly as before, just without the log error.
  • Fix: The generated pack manifest now declares "ServerVersion":"*" and is (re)written on every boot, clearing Hytale's "does not specify a target server version" warning (which Hytale states will become a hard error in a future version). Existing installs are upgraded automatically on the next start.