Skip to content

Changelog

  • excludedWorlds config — per-world exclusion list. Worlds listed here never get gravestone spawns; in the Runeteria variant they also get skipped by the 5-second integrity scheduler. Case-insensitive; supports * and ? glob wildcards. See Configuration → World Exclusion.
  • Console spam: Integrity check failed: java.lang.IllegalThreadStateException: World thread is not accepting tasks — the integrity scheduler submitted a restore-task to every world holding a gravestone every 5 seconds, including worlds that were in the middle of unloading. The outer try/catch swallowed the exception but logged a WARNING stack trace on every tick — multiplied by every world, this flooded the console on multi-world servers.
  • All world.execute(...) calls in GraveyardService now route through an internal safeWorldExecute(World, Runnable) helper that catches IllegalStateException/IllegalThreadStateException at submission time and logs at FINE instead of WARNING. Iteration continues with the next gravestone; genuine bugs inside the task still propagate.
  • Gravestone spawns on death, stores player items
  • Configurable capture mode: DROPPED_ONLY or ALL_ITEMS
  • Protection timer (owner-only looting)
  • Memorial mode for other players (avatar + name)
  • Custom gravestone designs (6 built-in + unlimited custom)
  • Custom particle effects (4 presets, configurable)
  • Player UI with sidebar navigation (Gravestones, Designs, Particles, Statistics)
  • Loot UI with gravestone background, player avatar, item preview
  • Custom background image support (images/ folder)
  • WorldMap death markers
  • Block protection (gravestones can’t be broken)
  • Smart placement: avoids existing blocks, skips trees/leaves
  • Custom designs via JSON (no code needed, 2 restarts)
  • SQLite database (default) or MySQL/MariaDB
  • Full i18n support (en-US, de-DE)
  • Standalone — no dependencies on other mods
  • Reusable modules: HyVatar loader, database provider, i18n manager
  • /ksgraveyard menu — Player UI
  • /ksgraveyard list / locate — Find gravestones
  • Admin: admin_list, admin_clear, admin_remove, admin_tp, admin_stats
  • Admin: design_give/revoke, particle_give/revoke
  • Admin: reload
  • Capture mode, protection timer, lifetime, max gravestones
  • Item loss system (whitelist/blacklist with per-item percentages)
  • Database type (SQLite/MySQL)
  • Particle system toggle
  • Custom designs and particles via config