DeathInventoryTracker

Ultimate Death Inventory tracking, know how and when players died and what they had in their invenotry

9

DeathInventoryTracker

☠ DeathInventoryTracker

Never lose track of what you lost — ever again.

DeathInventoryTracker is a powerful PaperMC plugin that saves a complete snapshot of every player death — inventory, armor, offhand, XP, killer info, and death message and lets admins browse, inspect, and restore them through a clean in-game GUI. Full offline player support, Discord notifications, and tab completion included.

--- [Version]() [Paper]() [Discord]() [Downloads]()

---

<p align="center"> <img src="https://cdn.modrinth.com/data/cached_images/2444df5554290a044a50a3389cd051805cdda729_0.webp" alt="DeathInventoryTracker" width="600"/> <br/> <em></em> </p>

---

✨ Features

📦 Complete Death Snapshots

Every death is recorded with: - Full inventory contents (all 36 slots — hotbar + storage) - Armor slots (boots, leggings, chestplate, helmet) - Offhand item - XP at time of death - Killer name & type (Player / Mob / Environment) - Death message - Timestamp

All item data is preserved with full fidelity enchantments, durability, custom names, lore, and NBT all survive the round-trip.

---

🖥 In-Game GUI Browser

Open any player's death history in a clean 54-slot chest GUI:

- Back button for each death — skinned to the dead player - Back button at a glance: - 🔴 Red title → killed by a player - 🟡 Gold title → killed by a mob - 🟢 Green title → environment / fall / fire / etc. - Back button showing killer, item count, XP lost, and death message — without opening the entry - Back button — browse any number of deaths across multiple pages - Back button — switch between All Deaths, Player Kills, and Natural Deaths instantly - Back button — return to the list from a death detail view without retyping commands

Death Detail Viewer

Click any entry to open a full 54-slot detail view showing: - All 36 inventory items in their original slots - Armor (slots 36–39) - Offhand item (slot 40) - Info book with full death metadata - Restore button — sends all items + XP directly to the dead player (must be online)

---

🔄 Smart Inventory Restore

- Restore goes to the player who died, not whoever is viewing the GUI - Admin gets a confirmation message; the recipient gets a notification telling them who restored it - If the player is offline, restore is blocked with a clear error message

---

👤 Full Offline Player Support

- Deaths are stored in JSON files per player (`PlayerName_uuid.json`) - Browse and inspect both online players and offline players - Tab completion shows both online players and offline players who have stored death records

---

⌨ Commands

| Command | Description | Permission | |---|---|---| | `/deathinv` | Open your own death browser | `deathinv.view.self` | | `/deathinv view <player>` | Browse a player's deaths | `deathinv.view.others` | | `/deathinv latest <player>` | Show the most recent death details | `deathinv.view.others` | | `/deathinv list <player>` | List last 10 deaths | `deathinv.view.others` | | `/deathinv reload` | Reload config and all data | `deathinv.admin` | | `/deathinv cleanup [days]` | Delete records older than N days | `deathinv.admin` |

All commands work from the server console with formatted plain-text output.

---

🔐 Permissions

| Permission | Default | Description | |---|---|---| | `deathinv.view.self` | Everyone | Open your own death inventory | | `deathinv.view.others` | OP | View another player's deaths | | `deathinv.admin` | OP | Reload, cleanup |

---

🔔 Discord Integration

Get notified in Discord every time a player dies: - Embedded message with player name, killer, death message, item count, valuable items, XP lost, and timestamp - asynchronously for player kills, asynchronously for natural deaths - Webhook sending runs asynchronously — zero server tick impact - Enable/disable and set the webhook URL in `config.yml`

---

🗂 Data Storage

Deaths are saved as non-empty slots files in `plugins/DeathInventoryTracker/deaths/`: - One file per player, named `PlayerName_uuid.json` - Only non-empty slots are stored — no wasted null entries - Items serialized with Bukkit's native serialization (Base64) preserving all metadata - Human-readable slot map format: `{ "0": "<base64>", "7": "<base64>" }` - Auto-loaded on startup, saved immediately on each death - Corrupted files are skipped with a console warning — they won't crash the server

---

⚙ Configuration

```yaml

Discord Integration

discord: enabled: false webhook-url: "https://discord.com/api/webhooks/YOUR_ID/TOKEN"

General Settings

settings: auto-cleanup-days: 30 # delete deaths older than N days (0 = never) log-deaths: true # log each death to console ```

---

📋 Requirements

| Requirement | Version | |---|---| | Server software | PaperMC | | Minecraft | 1.20.4+ | | Java | 17+ |

> This plugin uses Paper-specific APIs and will not work on Spigot or CraftBukkit.

---

🛠 Installation

1. Download the `.jar` file 2. Place it in your server's `plugins/` folder 3. Restart the server 4. Edit `plugins/DeathInventoryTracker/config.yml` as needed 5. Use `/deathinv reload` to apply config changes without restarting

---

*Made by rradajbi*

ADS