DropGuard

DropGuard

Drop Confirmation & Item Protection | Re-Drop to Confirm, Multi-Language & Folia

32 downloads
1 followers

DropGuard

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 pluginDownload 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>.yml file (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.

No gallery available for this project.