Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Links
Tags
Creators
Details
Licensed AGPL-3.0-only
Published yesterday

About DropGuard
DropGuard asks players to drop an item a second time to confirm before it leaves their inventory, so valuable gear is never thrown away by accident.
You decide exactly what is protected, by material, display name, lore, enchantment or stack size, or simply everything, and every player can toggle their own confirmation, in their own language.
Highlights
- Re-drop to confirm protected items never leave the inventory by accident
- Fully customizable protection by material, name, lore, enchantment or amount
- Per-player toggle each player turns confirmation on or off, saved across restarts
- Per-player languages messages shown in each player's own client language
Compatibility
- Java 21 or higher
- Spigot, Paper and Folia (1.21+)
- Requires the free Nexus core plugin → Download the latest Nexus (install it alongside DropGuard)
Features
- Re-drop confirmation window with a configurable timeout
- Protect by material list with flexible matchers (
EQUALS,EQUALSIGNORECASE,CONTAINS,STARTSWITH,ENDSWITH,REGEX) - Protect by display name, lore text, enchantments (any or specific with a minimum level) or stack size
- "Protect everything" master switch with a global exceptions allow-list
- Per-player toggle persisted to storage, with a configurable default state (opt-in or opt-out)
- Feedback via chat, action bar and a configurable sound (sound, volume & pitch)
- Optional "require empty slot" behavior (a full inventory can drop freely)
- Per-player localization, drop a
lang/<language>.ymlfile (English & Spanish included) - Modern formatting with MiniMessage (gradients, HEX), plus Legacy and Mixed modes
- Pluggable storage: File, MongoDB or SQL, with in-memory or Redis cache and optional write-behind
- Admin commands to toggle and inspect any player, plus a hot reload
- Folia-safe, reload-safe (PlugMan-friendly), with a built-in debug mode
Example config
Protect Elytras, anything netherite, every sword and any custom-named item:
protection:
protect-everything: false
exceptions:
- "DIRT"
- "COBBLESTONE"
materials:
enabled: true
list:
- "ELYTRA"
- "CONTAINS:NETHERITE"
- "ENDSWITH:_SWORD"
names:
enabled: true
any-named: true
Commands
/dropguard toggle→ Toggle your own drop confirmation/dropguard status→ Show whether your confirmation is on or off/dropguard toggle <player>→ Toggle another player's confirmation (admin)/dropguard status <player>→ View another player's confirmation (admin)/dropguard reload→ Reload the configuration and language files (admin)
Permissions
dropguard.toggle→ Toggle and view your own confirmation (default: everyone)dropguard.admin→ Manage other players and reload the plugin (default: operators)
Why DropGuard?
Losing a god set or an Elytra to a misclick ruins a player's day. DropGuard adds a lightweight, fully configurable safety net: you choose what is worth protecting, players choose whether they want the prompt, and everyone reads it in their own language, all while staying compatible with the latest server software, including Folia.


