
HardcoreTempban 0.0.7
Temporary hardcore ban on death. Tier-based with a reset mechanic
HardcoreTempban is a survival punishment plugin designed to add real consequences to player deaths on Minecraft servers. Instead of a standard death penalty, this plugin introduces a staged system where each death increases a player’s punishment level. With each stage, the ban duration grows progressively longer, making careless deaths much more impactful. Server owners can freely configure how many stages exist and how long each ban should last per stage. The plugin supports automatic resets: if a player survives long enough without dying, their punishment stage will gradually decrease again, encouraging cautious gameplay.
The system runs fully automated, deaths are tracked, bans are issued using custom commands, and players are notified of their current stage and reset time remaining. Broadcast messages, action bars, and boss bars can be enabled to keep players informed in different ways. It works with both SQLite for simple local storage or MySQL/MariaDB for larger networks. No external license server or DRM is included, everything runs on your own server with your own database.
HardcoreTempban is ideal for hardcore survival communities, semi-hardcore factions, or any server where dying should carry a real risk and push players to play more strategically. Admins have complete control to check, edit, or reset stages via simple commands. This plugin is lightweight, actively checks for database connection health, and logs relevant information to keep your punishments reliable.
In short: HardcoreTempban makes every death matter, punishes repeated mistakes with increasing bans, and rewards survival with stage reductions, creating tension, fear, and smarter gameplay.
__________________________________________________________________________________________________________ How it works
Punishment Stages
Players have a numeric “stage” indicating how many deaths they had recently.
Each stage has its own configurable ban duration. Automatic Bans
On death, the plugin executes your chosen ban commands and broadcasts the punishment. Stage Decay
If a player stays alive for a configurable time, their stage automatically decreases rewarding survival. Customizable Storage
Supports SQLite by default (no setup) and MySQL/MariaDB for external database storage. Flexible Broadcasts
Send death/stage messages via Chat, Actionbar, or Boss Bar. Admin Tools
Admins can check, edit, or reset player stages easily.
__________________________________________________________________________________________________________ Key Features
- Automatic stage tracking & saving
- SQLite or MySQL/MariaDB database support
- Fully configurable punishment times per stage
- Automatic stage decay over time
- Customizable ban and broadcast commands
- Simple admin commands for full control
__________________________________________________________________________________________________________ Pictures
Death Massage

Checking the actually Stage
Message after X Seconds (editable in the Config)

Admin edit your actually Stage

__________________________________________________________________________________________________________ Commands
| Command | Description |
| /hctb
| Main command root for subcommands |
| /hctb stage
| View your current stage & reset time |
| /stage
| (Alias) View your own stage quickly |
| /hctb admin reload
| Reload plugin config & language |
| /hctb admin info <player>
| View another player’s stage & reset info |
| /hctb admin edit <player> <stage>
| Manually set a player’s stage |
__________________________________________________________________________________________________________
| Permission | Description | Default |
| hctb.admin
| Use all admin commands | OP |
| hctb.view
| View your own stage | Everyone |
__________________________________________________________________________________________________________
# == HardcoreTempban Configuration ==
# === DATABASE SETTINGS ===
database:
type: "sqlite" # Options: sqlite, mysql, mariadb
mysql:
host: "localhost"
port: 3306
database: "hardcoretempban"
username: "root"
password: ""
# === GENERAL SETTINGS ===
settings:
deathCooldown: 120 # Seconds to prevent multiple quick deaths
levelResetTime: 1200 # Seconds without dying to reduce a stage
notifyInterval: 1800 # How often to notify about stage
deathBroadcast: true # Should death be broadcasted to everyone?
protectionAfterJoin: 120 # Protection period after joining (seconds)
# === OUTPUT SETTINGS ===
output:
messageType: "CHAT" # Options: CHAT, ACTIONBAR, BOSSBAR
banCommand:
- "tempban %player% %time%"
- "broadcast %player% was temporarily banned!"
# === STAGE SETTINGS ===
stages:
1: 300 # 5 minutes ban duration
2: 600 # 10 minutes ban duration
3: 900 # 15 minutes ban duration
4: 1200 # 20 minutes ban duration
5: 1500 # 25 minutes ban duration
6: 1800 # 30 minutes ban duration
# === LOGGING ===
log:
enabled: true
path: "logs/hardcoretempban.log"
# === DEBUG MODE ===
debug: false