SAFEDROP
by: Wittor_
SafeDrop is a lightweight and highly configurable plugin that protects players from accidentally dropping important items. Before any item hits the ground, the plugin requires a
double-drop confirmation, giving players a second chance to avoid losing valuable gear.
» ▬▬▬▬▬▬▬▬▬ Features ▬▬▬▬▬▬▬▬▬ «
Drop confirmation system — players must drop the item twice within a configurable time window to confirm it
Blocked items — define a list of items that can never be dropped under any circumstance
Exempt items — define items that skip the confirmation check entirely
Personal toggle — players can enable or disable SafeDrop for themselves using a simple command
Inventory drop bypass — items dropped directly from an open inventory are never intercepted
Fully customizable messages — every message is configurable in messages.yml
️
Custom command aliases — define your own command aliases in commands.yml
Broad version support — fully compatible from Spigot/Paper 1.8 through the latest versions
» ▬▬▬▬▬▬▬▬▬ Commands ▬▬▬▬▬▬▬▬▬ «
- /safedrop help > Shows the help menu
- /safedrop toggle > Enables or disables SafeDrop for yourself
- /safedrop reload > Reloads all plugin configurations
» ▬▬▬▬▬▬▬▬▬ Permissions ▬▬▬▬▬▬▬▬▬ «
- safedrop.bypass > Permission to not need to go through drop confirmation.
- safedrop.bypass.items > Permission to drop items from the "items-blocked" list.
- safedrop.reload > Permission to reload the plugin
- safedrop.staff > Permission to view the help message
- safedrop.toggle > Permission to enable or disable safe drop (Per Player)
Code (YAML):
# ___ __ ___
# / __| __ _ / _|___| \ _ _ ___ _ __
# \__ \/ _` | _/ -_) |) | '_/ _ \ '_ \
# |___/\__,_|_| \___|___/|_| \___/ .__/
# |_|
# By: Wittor_ (DC: _wittor ou Witu#7623)
# Opções gerais do plugin
options
:
# Tempo em segundos para a confirmação do drop.
confirm-time
: 5
# Itens que NÃO PODEM ser dropados em hipótese alguma.
# Formatos aceitos: NAME, NAME:DATA, ID, ID:DATA
# Use "ALL" para bloquear todos os itens.
# Deixe vazio ('', [''] ou []) para desativar.
items-blocked
:
- ''
# Itens que NÃO vão sofrer a verificação/confirmação de drop.
# Formatos aceitos: NAME, NAME:DATA, ID, ID:DATA
# Use "ALL" para isentar todos os itens da verificação.
# Deixe vazio ('', [''] ou []) para desativar.
items-checked
:
- ''
Code (YAML):
#
# /\/\ ___ ___ ___ __ _ __ _ ___ ___
# / \ / _ \/ __/ __|/ _` |/ _` |/ _ \/ __|
# / /\/\ \ __/\__ \__ \ (_| | (_| | __/\__ \
# \/ \/\___||___/___/\__,_|\__, |\___||___/
# |___/
# Mensagens gerais do plugin
messages:
permission
: '&cVocê não tem permissão para isso.'
reload
: '&aConfiguração recarregada com sucesso!'
console
: '&cApenas jogadores in-game podem realizar esta ação.'
item-blocked
: '&cEste item está bloqueado de ser dropado!'
toggle-enabled
: '&aProteção de drops &2Ativado&a!'
toggle-disabled
: '&cProteção de drops &4Desativado&c!'
confirm-drop
:
- ''
- '&6Confirmação de drop!'
- '&fTem certeza que deseja dropar este item?'
- ''
- '&eDrope o item novamente para confirmar!'
- ''
cancel-drop
:
- ''
- '&cConfirmação cancelada!'
- '&7Você demorou muito para confirmar o drop do item.'
- ''
help
:
- ''
- '&aComandos disponíveis:'
- ''
- ' &8> &a/safedrop help &8- &7Exibe esta mensagem.'
- ' &8> &a/safedrop toggle &8- &7Ativa ou desativa o Safe Drop para você.'
- ''
help-Admin
:
- ''
- '&aComandos disponíveis:'
- ''
- ' &8> &a/safedrop help &8- &7Exibe esta mensagem.'
- ' &8> &a/safedrop reload &8- &7Recarrega as configurações do plugin.'
- ' &8> &a/safedrop toggle &8- &7Ativa ou desativa o Safe Drop para você.'
- ''
Code (YAML):
# ___ _
# / __\___ _ __ ___ _ __ ___ __ _ _ __ __| |___
# / / / _ \| '_ ` _ \| '_ ` _ \ / _` | '_ \ / _` / __|
# / /__| (_) | | | | | | | | | | | (_| | | | | (_| \__ \
# \____/\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|\__,_|___/
#
# Lista de comandos do plugin.
# Utilize "comando|comando" para criar aliases.
# Por exemplo: "gm|gamemode"
# Você pode criar quantas aliases quiser.
commands:
safedrop
: 'sd|dropsafe'