🪦 BetterGravestone — Lightweight Death Item Protection
BetterGravestone is a lightweight and efficient mod that spawns a gravestone when a player dies, safely storing their dropped items inside it.
No commands, no schedulers, no databases — everything is stored directly in the block.
Perfect for survival servers that want a clean and fair way to recover items after death without clutter or performance impact.
✨ Features
- 🪦 Spawns a gravestone at the player’s death location
- 📦 Stores dropped items directly inside the grave
- ⏱️ Items are retrievable for a configurable amount of time (default 30 minutes)
- 🔒 Only the owner can access their gravestone (configurable with permissions)
- ⚡ Extremely lightweight – no external storage or schedulers
- 💬 Fully customizable messages using TinyMsg formatting
- 🧱 All data is stored inside the block itself
⚙️ Configuration
BetterGravestone uses a simple JSON configuration file.
All messages support TinyMsg formatting, including colors and placeholders.
📄 Config Options
| Option |
Type |
Default |
Description |
TimeToCollectGraveInSeconds |
Number |
1800 |
Time (in seconds) a gravestone can be looted before it expires |
SendDeathLocation |
Boolean |
true |
Sends the player their death coordinates |
MessageDeathLocation |
String |
— |
Message sent to the player showing death coordinates |
MessageGraveExpired |
String |
— |
Message shown when a grave has expired |
MessageGraveNotOwner |
String |
— |
Message shown when another player interacts with the grave |
BreakOthersPermission |
String |
gravestone.break.others |
Permission required to break other players’ gravestones |
IgnoreTimeToCollect |
Boolean |
false |
Ignores the time limit on gravestone collection |
IgnoreTimePermission |
String |
gravestone.ignore.time |
Configure a permission used to bypass the time limit for gravestone collection |
📝 Default Configuration
{
"TimeToCollectGraveInSeconds": 1800,
"SendDeathLocation": true,
"MessageDeathLocation": "<color:red>You have died at</color><color:white>:</color> <color:gray>{x}, {y}, {z}</color><color:white>.</color>",
"MessageGraveExpired": "<color:red>This gravestone has been placed for a long time</color><color:white>.</color> <color:red>Your items have rotted away</color><color:white>.</color>",
"MessageGraveNotOwner": "<color:red>You are not the owner of this gravestone</color><color:white>.</color> <color:gray> You can break this gravestone in </color><color:white>{time}</color> <color:gray>seconds</color><color:white>.</color>",
"BreakOthersPermission": "gravestone.break.others",
"IgnoreTimeToCollect": false,
"IgnoreTimePermission": "gravestone.ignore.time"
}
💬 Support
Need help or want to report an issue?
Support: https://discord.gg/veUKtz2cg4
⭐Kinetic Hosting
