![[IMG]](//proxy.spigotmc.org/d324d393e5f52759178ea047733fa9d128299bbc/68747470733a2f2f696d616765732d6578742d312e646973636f72646170702e6e65742f65787465726e616c2f576f71337a4551564c65546c59503763664d335f4d547a525f486649344f38565a67786c793638587334772f68747470732f6170692e6d696e696f2e636f64656c6c612e61692f636f64656c6c612f70726f6a656374732f3638643936353564613766303831333462626663326662632f7468756d626e61696c732f313735393037373839393634372d653736393337393461656165333565642e706e673f666f726d61743d77656270267175616c6974793d6c6f73736c6573732677696474683d31313933266865696768743d373935)
DeathKick
A comprehensive Minecraft plugin for Spigot and Paper servers that enforces punitive gameplay by automatically kicking players upon death and implementing a configurable cooldown period before rejoining.
⚙️ Features
- Death Kick System – Automatically kicks players upon death with a brief delay for proper event processing
- Configurable Cooldown – Customizable wait time before players can rejoin (default: 60 seconds)
- Cross-Platform Compatibility – Seamless support for Java and Bedrock Edition players via GeyserMC/Floodgate
- Persistent Cooldowns – Cooldown states are maintained across server restarts
- Administrative Bypass – Permission-based system allowing staff to bypass death kicks and cooldowns
- ASCII Art Branding – Displays stylized plugin logo in the console upon startup
- Comprehensive Configuration – Full customization for messages, debug logging, and behavior
- Administrative Commands – Powerful command system for management and monitoring
⚰️ How It Works
- Death Detection – The plugin monitors player death events in real time
- Kick Execution – After a short delay, the player is kicked with a custom message
- Cooldown Enforcement – Players cannot rejoin until their cooldown expires
- Rejoin Validation – The plugin checks cooldown status when a player reconnects
- Cooldown Completion – Players receive a notification once they can rejoin
Installation
- Download DeathKick.jar
- Place it inside your server’s plugins folder
- Restart your server or run /reload
- Edit plugins/DeathKick/config.yml to customize
⚡ Showcase Video
Configuration
The plugin generates a
config.yml file with complete customization options:
Code (YAML):
# DeathKick Configuration File
#
# ____ ____ _ _ _ _ _____ _ _ _____
# | _ \ / __ \ | | | | (_) | | __ \ \ / /_ _|
# | | | | | | | | | | |_ _| | | | | \ V / | |
# | | | | | | | | | | | | | | | | | | | | |
# | |_/ | |__| | | |__| | | | | | |__| | | _| |_
# |____/ \____/ \____/ |_| |_|_____/|_| |_____|
#
# Plugin by: codella
# Version: 1.0.0
cooldown-seconds
: 60
debug
: false
messages:
kick-message
:
"&cYou died and have been kicked! Wait &e%time% &cbefore rejoining."
rejoin-denied
:
"&cYou cannot rejoin yet! Time remaining: &e%time%"
cooldown-expired
:
"&aYour death cooldown has expired! You can now rejoin."
bypass-notification
:
"&7[DeathKick] &e%player% &7bypassed the death kick (admin)."
reload-success
:
"&aDeathKick configuration reloaded successfully!"
no-permission
:
"&cYou don't have permission to use this command."
player-not-found
:
"&cPlayer not found."
invalid-arguments
:
"&cInvalid command arguments. Use /deathkick help for more info."
cooldown-cleared
:
"&aAll active cooldowns have been cleared."
plugin-info
:
"&7DeathKick v%version% by %author%"
time-format
:
"mm:ss"
Configuration Options
| cooldown-seconds |
Cooldown time before players can rejoin |
60 |
Integer |
| debug |
Enables detailed console output |
false |
Boolean |
| messages |
Custom plugin messages with color codes |
- |
Section |
| time-format |
Time display format (Java SimpleDateFormat) |
"mm:ss" |
String |
Commands
Primary Command: `/deathkick`
Aliases: `deathkick`, `dk`
| /deathkick help |
Display help menu |
deathkick.admin |
| /deathkick reload |
Reload configuration file |
deathkick.admin |
| /deathkick info |
Show current plugin settings |
deathkick.admin |
| /deathkick clear |
Remove all active cooldowns |
deathkick.admin |
| /deathkick version |
Display plugin version info |
deathkick.admin |
Usage Examples
Code (Bash):
/deathkick
help
/deathkick reload
/deathkick info
/deathkick
clear
/deathkick version
Permissions
Player Permissions
| deathkick.bypass |
Allows bypassing kicks and cooldowns |
op |
Administrative Permissions
| deathkick.admin |
Full administrative access |
op |
All admin commands |
LuckPerms Example
Code (Bash):
# Grant bypass to VIP players
lp group vip permission
set deathkick.bypass
true
# Grant admin access to moderators
lp group mod permission
set deathkick.admin
true
Dependencies
- Required: Spigot/Paper 1.20.1+
- Recommended: Java 17+
- Optional: GeyserMC / Floodgate for Bedrock support
✅ Compatibility
- Minecraft Versions: 1.20.1 and newer
- Server Software: Spigot, Paper, Purpur
- Cross-Platform: Supports Java & Bedrock players
- Plugin Conflicts: Compatible with most plugins
Troubleshooting
Common Issues & Fixes:
- Plugin fails to load – Ensure Java 17+ and Spigot/Paper 1.20.1+
- Bedrock players unaffected – Install GeyserMC and Floodgate, then restart
- Cooldown not applied – Make sure players don’t have deathkick.bypass
- Config not reloading – Run /deathkick reload or restart for full changes
Debug Mode:
Code (YAML):
debug
: true
Death is only the beginning...
Made with ❤️ by Codella
![[IMG]](//proxy.spigotmc.org/d862a75504dcbfbb1bec250dd65aa7b0aa6edbe3/68747470733a2f2f6d656469612e646973636f72646170702e6e65742f6174746163686d656e74732f313032303938323137323937323232343532352f313432363734373935383935343639323731382f62616e6e65722e706e673f65783d36386563356131352669733d363865623038393526686d3d65383231653035656237646461363230373366343764313136383662663536653561386165353932613538653235616566333133363131323331346265363930263d26666f726d61743d77656270267175616c6974793d6c6f73736c6573732677696474683d31343135266865696768743d373935)