The ultimate solution to protect player inventories on death
DeadChest automatically converts a player's dropped inventory into a secure chest at the exact location of death.
Each chest displays a hologram with the owner's name and a configurable countdown timer.
When the timer expires, the chest and its contents are permanently removed.
Fully customizable: define custom durations, create infinite chests, and choose between private (owner/admin only) or public access.
Key Features
- Automatically stores the entire player inventory on death, including armor
- Chest spawns at the exact death location
- Holographic display showing owner and remaining time
- Private or public chest access
- Optional XP storage
- Grief protection (explosion and destruction control)
- WorldGuard integration
- Fully compatible with Minecraft 1.13.2 to 26.1
- Folia support
Advanced Features
- Unlimited players and unlimited chests
- Per-world configuration
- Gamemode-based management
- Item filtering and management
- Choose between chest or player head container
- Citizens 2 compatibility
- Detailed logging system for every DeadChest event
- Advanced permission system
Fully Customizable
- Chest duration
- Chest access (private/public)
- Hologram content
- Text colors
- Griefable chests (enable/disable destruction)
- Maximum number of chests per player
- Multi-language support
- Drop behavior customization
- And much more
Documentation
Since version 4.5.0, DeadChest uses bStats to collect anonymous usage statistics to help improve the plugin.
DeadChests are FULLY customizable!
Commands
| Command | Description | Permission |
|---|---|---|
/dc reload |
Reload the plugin | deadchest.admin |
/dc remove |
Remove all DeadChests of the current player | deadchest.remove.own |
/dc remove <player> |
Remove all DeadChests of a player | deadchest.remove.other |
/dc removeinfinite |
Remove all infinite chests | deadchest.admin |
/dc removeall |
Remove all DeadChests | deadchest.admin |
/dc list |
List all DeadChests of the current player | deadchest.list.own |
/dc list all |
List all DeadChests | deadchest.list.other |
/dc list <player> |
List all DeadChests of a player | deadchest.list.other |
/dc giveBack <player> |
Return the oldest DeadChest inventory to a player | deadchest.giveBack |
/dc ignore |
Open the ignore list inventory to add ignored items | deadchest.admin |
Additional Permissions
deadchest.generate— Allow a player to generate DeadChestsdeadchest.chestPass— Allow a player to access all DeadChestsdeadchest.infinityChest— Allow a player to have an infinite chest
First Installation
- Download DeadChest.jar
- Place it in your server's
/pluginsfolder - Start or restart your server
The plugin will automatically generate its configuration files inside:
/plugins/DeadChest/
Generated Files
config.yml
Main configuration file. Use this file to customize plugin settings and behavior.
locale.yml
Language file (English by default). You can edit this file to translate messages into your preferred language.
deadchest.log
Contains a detailed log of all DeadChest events.
<iframe src="https://www.youtube.com/embed/swGo_DIL0Mk" width="638" height="358" allowfullscreen>
Please read the FAQ if you have any trouble. If you find an issue, please report it on GitHub or Discord.
All Versions
+ Add Version- Added partial inventory recovery: each click collects what fits, while remaining items stay in the DeadChest until another click.
- Stored XP is granted once, on the first successful recovery. Partially recovered chests keep their original expiration time.
### Bugfix
- Improved recovery after server crashes during chest creation and direct inventory pickups, preventing duplicate delivery in these paths.
- Prevented simultaneous pickups and
/dc givebackactions from interfering with an inventory transfer already in progress. - Improved compatibility with older Minecraft server versions.
### Configuration
- Renamed
chest.recovery-mode: inventory-then-groundtoinventory. Existing configurations are migrated automatically; overflow now stays in the chest instead of being dropped on the ground. - The
ground-dropmode, expiration drop settings and/dc givebackdelivery methods remain unchanged. The new crash-recovery protection applies to chest creation and direct inventory pickups, not to ground drops or/dc giveback.
- Official support for 26.3
- Fixed death durability loss adding damage metadata to items without durability, while preserving durability loss for all damageable equipment
- Fixed WorldGuard region priority and inheritance handling, including permission groups and global-region fallback
- Fixed conflicting DeadChest flags in unrelated WorldGuard regions of equal priority so that deny takes precedence
- Applied WorldGuard DeadChest flags according to the player's role: owner, member, or guest
- Added support for 26.1
- Reworked
/dc givebackwith deterministic selectors: /dc giveback <player>now gives back the latest active DeadChest/dc giveback <player> latest/dc giveback <player> oldest/dc giveback <player> all/dc giveback <player> id <n>- Added
/dc giveback list <player>to display selectable DeadChest ids for a player - Added
/dc giveback preview ...commands to preview giveback actions without modifying chests or player inventories - Added giveback delivery strategies:
inventoryrestores items to the player's inventory and drops overflowgrounddrops items at the target player's location- Added offline giveback queue persisted in SQLite, delivered automatically when the player joins
- Improved giveback tab-completion for selectors, strategies, preview, list, ids, and online player names
- Fixed
/dc givebackcommand matching so specific commands such aslist,latest, andoldestare not executed again by generic command patterns - Fixed giveback feedback messages so they no longer mention the oldest DeadChest when using
latest,all, orid - Updated all bundled localization JSON files for the new giveback feedback messages
- Corrected the giveback permission declaration from
deadchest.giveBacktodeadchest.giveback - Refactored
/dccommand registration into dedicated command classes for reload, repair, remove, list, giveback, config, and ignore commands - Updated README, plugin usage text, and commands/permissions documentation
- Added
/dc configcommands to read and updateconfig.ymldirectly in game: /dc config get <path>/dc config set <path> <value>/dc config reset <path>/dc config edit <path>- Added interactive edition for
filters.ignored-itemsthrough/dc config edit filters.ignored-items - Deprecated
/dc ignorein favor of/dc config edit filters.ignored-items - Improved
/dctab-completion for config commands and interactive edit paths - Updated command and configuration documentation
- Fixed wind charges destroying DeadChests when
chest.indestructibleis set tofalse
+ Added a two-phase loot system with a private phase (
chest.duration-seconds) and an optional public loot phase (chest.loot.*)+ Added configurable public-phase access rules for owner, killer, and other players
+ Added public-phase expiration handling with dedicated timeout behavior
+ Added a dedicated hologram status line above the owner name
+ Added Minecraft-friendly hologram states:
PRIVATE, OPEN, PUBLIC, KILLER, OWNER, and SHARE- Added Folia support !
- Reworked ignored items to feel more consistent between the config and the in-game
/dc ignoremenu. - Improved support for custom items, making advanced setups easier to manage.
4.25.0 version :
- YAML Configuration Overhaul
- The config.yml structure has been fully reorganized for better clarity and easier maintenance.
- Settings are now grouped into clear sections (localization, visuals, sound, gameplay, permissions, etc.).
- This makes customization faster and reduces configuration mistakes.
- Localization System Upgrade
- The localization system has been redesigned to be cleaner and more consistent across the plugin.
- Built-in languages: en, fr, es, de, it, pl, pt-br, zh-cn.
- Migration from legacy localization/config systems is handled automatically, so existing setups are updated without manual conversion.
- DeadChest Visual Customization
- Added configurable standing chest effects (style, radius, speed, enable/disable).
- Added configurable pickup animation (particle type, count, spread, speed, vertical offset).
- Added configurable pickup sound (enable/disable, sound name, volume, pitch).