Skip to content

Changelog

  • The shared language system follows KyuubiSoft Core 2.8.0: it uses the server’s default player language, honours the server’s “players may choose” switch and matches the game language to the closest supported language.
  • The old copy of the language system could undo a language change made a few seconds earlier in another KyuubiSoft mod. It now re-reads the shared file before every write and writes it safely.

New: menu and grave window in the Goldfiligran look

Section titled “New: menu and grave window in the Goldfiligran look”

Both windows use the KyuubiSoft “Goldfiligran” look from the shared KyuubiSoft UI kit inside the jar; nothing extra to install. See UI Pages. The new windows have not been tested in game yet.

Menu (/ksgraveyard menu)

  • One window with a navigation column: Gravestones, Designs, Particles (only with particles enabled) and Statistics. The old list with 4 entries per page and the status texts in square brackets are gone.
  • Gravestones: your gravestones, newest first, with world, distance, coordinates, age and a status chip (Protected with countdown / Public / Other world). The selected gravestone shows location, distance, time of death, protection, when it disappears, the owner and its full contents as item slots with rarity rings and amounts. Send coordinates posts them to your chat.
  • Designs: cards with the design’s block and its state (Active / Unlocked / price / Locked). The detail shows the block ID, what the state means and the action: Select, Buy, or “only an admin can unlock it”.
  • Particles: one row per preset with a colour swatch, its particle system and state; the same actions as designs.
  • Statistics: deaths, gravestones, items lost, items recovered (with a bar and percentage), expired gravestones, gravestones looted by others, and the rules of the server (protection time, gravestone limit, lifetime, what goes into the gravestone, item loss, teleport).
  • The header shows the player’s balance when purchases use the server economy.

Grave window (F on a gravestone)

  • The owner’s head, “Here lies”, the name, time and place of death, status chips and the contents as item slots with rarity rings (scrolls above 4 rows).
  • Own grave: Loot all. Foreign grave after the protection: Loot (the owner gets a message). Foreign grave still protected: a memorial view with the countdown and no items.
  • New option classicLootLook (default false): true brings back the old stone gravestone window, including the custom images from the images/ folder.
  • Buying premium designs and particles with the server economy. New option purchaseWithEconomy (default true): prices are paid through VaultUnlocked (via KyuubiSoft Core or directly). Before, items with a price could only be paid with a graveyard-only currency that nothing ever gave out, so nobody could buy them. With the option off, or without an economy plugin, that old currency is used.
  • Teleport to a gravestone from the menu (same world only), with the existing options allowTeleportToGravestone (default false) and teleportCost (paid like purchases; 0 = free).
  • Options added by newer versions are written into an existing graveyard.json on start; values you set are kept.
  • Item data survives death. Gravestones stored only item ID, amount and durability, so enchantments, pet IDs on eggs and runes, soulbound stamps and other item data were lost. Gravestones now store it too; gravestones saved before 2.0.0 load as before.
  • “Loot all” can no longer hand out items twice, for example after a double click or from a grave window that stayed open after the gravestone was looted, expired or removed.
  • Partly looted gravestones are saved. Taking only some items changed the gravestone in memory only, so after a restart it held its full contents again. The remaining items are now written to the database.
  • The teleport checks that the gravestone still exists (and everything else) before the cost is charged.
  • Purchases are saved at once instead of with the next 60-second save, so a crash cannot lose something already paid for.
  • The classic grave window skips items whose ID no longer exists instead of sending them to the client.
  • The death notification title showed a raw text key in every language; it is translated now.
  • Admins need only ks.graveyard.admin. The admin subcommands no longer check the old graveyard.admin a second time.
  • The grave window’s loot action is checked on the server: a foreign, still protected grave cannot be looted.
  • Other players can no longer take items out of a grave that is still protected. The grave window used to come with the full container for everyone; players who may not loot yet now get only the memorial view.
  • /ksgraveyard admin_tp <id> works right after a server start; before, the first call with an ID was refused.
  • All menu texts are translated (the old menu had two German labels and English status texts). Items whose ID no longer exists are skipped instead of reaching the client.
  • Two players can no longer loot the same gravestone at once. Each window held its own full copy of the contents, so items could be duplicated. Now only one player at a time can have a gravestone open; anyone else gets “This gravestone is already open. Try again in a moment.” The gravestone is free again when the window closes, when it is looted or removed, and after 5 minutes at the latest (a window still open then is closed and its changes are saved). The memorial view is not affected.
  • Removing a gravestone whose world is not loaded no longer clears a block in the default world. admin_clear, admin_remove, the gravestone limit and the expiry used to set the same coordinates in the first world to air. Now only the gravestone’s data is removed and its block stays in its own world (logged). “Loot all” also clears the block in the gravestone’s world instead of the player’s current world.
  • Admin commands find online players in every world (admin_list, admin_clear, admin_stats, design_give, design_revoke, particle_give, particle_revoke); before, only players in the first world a player entered after the start were found.
  • Particles appear in every world with gravestones, not only in the first world a player entered after the start.
  • itemLoss changes apply with /ksgraveyard reload; they needed a restart before.
  • captureMode: "ALL_ITEMS" works. In a world that drops items on death the whole inventory now goes into the gravestone (items protected by Item Control stay with the player). The default DROPPED_ONLY is unchanged.
  • showWorldMapMarker: false hides the gravestone markers on the world map; the option had no effect. showPlayerName still has no effect (there is no name tag above gravestones); the config now says so.
  • The statistics count the right things. Items lost = every item a death put into a gravestone (also with item loss off). Recovered = items the owner took back, with Loot all or by hand (before: stacks, including items other players took). Looted by others also counts gravestones another player emptied by hand, and the owner gets the message then too. Deaths = every death outside creative mode and excludedWorlds, also deaths without a gravestone. Stored numbers are kept.
  • An unreadable graveyard.json is no longer overwritten on start or reload when custom designs exist. The plugin runs with the built-in values (now including the default design and the particle presets) until the file can be read again.
  • Every gravestone gets a block that opens. A custom design chosen before the second restart, or a design using a block of another mod, placed a block nobody could open. Such gravestones now get the built-in gravestone block, and the log says that a restart is still needed. Gravestones placed that way before stay unopenable; remove them with admin_remove.
  • /ksgraveyard list and “No permission.” are translated. list now uses the menu’s state texts (with the protection countdown) and counts stacks; before, [Protected], [Public], Items and “No permission.” were always English.
  • /ksgraveyard admin_tp <id> moves you into the gravestone’s world; before, it only changed your position within your current world. When that world is not loaded, the command says so.
  • spawnAtSafePosition has no effect and never had one; the config now says so in a __comment_safe line.
  • Removed the click handler for non-KyuubiSoft gravestone blocks; the 0.7.0 server never triggers it.

  • Rebuilt against the final Hytale server 0.7.0 release (Update 7). No source changes.
  • Built against the Hytale server 0.7.0-pre.5.1 (Update 7). Ground search, free-spot search, gravestone placement and removal were adapted to the new block storage. Gravestones are still placed and cleared without drops, at the same positions as before.
  • Expired gravestones in unloaded chunks are still loaded and cleared.
  • Map markers adapted to the new map marker format; same look on the map.
  • Rebuilt against Hytale server 0.6.3. No source changes.
  • Fixed: 0.6.0 clients were disconnected on join (assetHashMismatch) when a dynamic image (player head, grave window background) was sent. The images now declare their real SHA-256 hash.
  • Rebuilt against the Hytale 0.6.0 release. Jars built for the 0.6.0 pre-releases do not load on the release server.
  • Built against Hytale server 0.6.0 (Update 6). Jars built for 2026.05.26 no longer load.
  • Command permissions follow the 0.6.0 model: the player commands declare no permission and keep their ks.graveyard.user.use check; the admin commands require ks.graveyard.admin.
  • A database failure during setup no longer stops the whole server: the plugin logs the error and disables itself.
  • Fully looted gravestones are simply removed; players no longer receive the gravestone block.
  • Expired gravestones notify their owner only once.
  • Note: admins needed ks.graveyard.admin and graveyard.admin in this version (changed in 2.0.0).
  • Fixed: gravestones never expired when their chunk was not loaded at the end of their lifetime; the block stayed in the world forever. The chunk is now loaded and the block removed.
  • Fixed: looting a gravestone also gave the player the gravestone block, which could be placed as a permanent block. Players now only get the stored items, and removed gravestones no longer drop as items.
  • Fixed: “Loot All” put items into empty slots instead of filling up stacks the player already carried. Recovered items now stack onto existing stacks first.
  • Fixed: items did not land in the gravestone and Hytale showed “Item drops are prevented in this world” on death. What goes into the gravestone now follows the world’s death settings: drop everything, drop a share (items that do not drop on death stay), or keep the inventory (no gravestone). When another mod such as Item Control has already chosen the dropped items, those go into the gravestone.
  • The world’s durability loss on death is applied to the items.
  • Soulbound and drop-protected items from KyuubiSoft Item Control stay with the player.
  • Built against the Hytale server release 2026.05.26. No source changes.
  • Players who fully looted a gravestone received a memorial tombstone item with the name, time and place of death in its tooltip. (Removed again in 1.1.3.)
  • A later 1.0.18 build of 2026-05-26 updated the plugin for the 0.5.0 server.
  • Adapted to the Hytale server pre-release 2026.05.15 (names and descriptions of custom design items). No change for players.
  • Added excludedWorlds: no gravestones in the listed worlds; case-insensitive, with * and ? wildcards.
  • Fixed: the console was flooded with “World thread is not accepting tasks” warnings while worlds were unloading.
  • Gravestones destroyed by water and lava forming stone were restored by a check every 5 seconds, and blocks could no longer be placed on gravestone positions. This check is not part of the current version.
  • VaultUnlocked works without KyuubiSoft Core: the plugin uses Core’s economy bridge when Core is installed and connects to VaultUnlocked directly otherwise.
  • Item data such as enchantments was kept in gravestones.
  • Creative tools (brush and similar) no longer land in the gravestone.
  • Graveyard and KyuubiSoft Item Control work together: Item Control’s keep-inventory rules are respected, items it marks for dropping go into the gravestone, and soulbound or drop-protected items stay with the player.
  • VaultUnlocked economy for buying designs and particles. Without VaultUnlocked, premium items are unlocked by admin commands only.
  • Fixed items dropping on the ground and going into the gravestone at the same time.
  • Fixed a crash when placing a gravestone block and console spam on servers with several worlds.
  • Custom background and “Loot All” button images in the images/ folder.
  • Particles separate from designs, with their own tab and the presets None, Golden Glow, Ghost Smoke and Arcane Pulse; the particle system can be switched off. Commands particle_give / particle_revoke.
  • Custom designs from JSON files in custom-items/.
  • 9 languages and the shared /kslang language choice.
  • Gravestones no longer replace existing blocks or land on trees.
  • Only “Simple Tombstone” is built in; other designs are added through custom-items/.
  • First release: gravestones that store a player’s items on death, an owner-only protection time, a gravestone limit per player, item loss with blacklist or whitelist, gravestone designs, a menu with gravestones, designs and statistics, world map markers, gravestones that cannot be broken, a memorial view for other players, SQLite or MySQL, and the commands menu, list, locate, admin_list, admin_clear, admin_remove, admin_tp, admin_stats, design_give, design_revoke and reload.