- Added permission nodes for all commands (visible in LuckPerms/HyperPerms on first join)
- Added multi-language support (9 languages) via /kslang
- Fixed German translations ("Gravestone" → "Grabstein" throughout)
- Fixed a crash that could occur when placing a gravestone block
- Fixed console spam with "PlayerRef.getComponent called async" errors on multi-world servers
- Gravestone placement now uses a fallback method if the primary placement fails
New Features
- Custom gravestone background and "Loot All" button images — replaceable via images/ folder
- Separate particle selection tab with 4 presets: None, Golden Glow, Ghost Smoke, Arcane Pulse
- Particle module can be fully disabled in config
- Admin commands for particles: particle_give / particle_revoke
- Custom gravestone designs without modifying the JAR via custom-items/ folder
- Death screen now shows lost items
- Pagination in Designs and Particles tabs
- Language selection system with 9 languages
- Vanilla death penalty: 50% of stackable items go into gravestone, weapons and armor stay with the player
Fixes
- Items no longer drop twice on death
- Gravestone no longer overwrites existing blocks or other gravestones
- Gravestone no longer spawns on trees, leaves, grass or flowers
- Fixed crash when placing gravestone on certain block types
- Fixed various UI crashes
- Fixed async threading issues
Changes
- Coins system removed — designs and particles are now only unlockable via admin commands
- Only Simple Tombstone as default design (more can be added via custom-items/)
- Redesigned player UI with sidebar navigation
- Particles decoupled from designs with their own config section
