DeathPenalty 1.9.1
What's new
🚀 DeathPenalty v1.9.1 — The Massive Engine & Multi-Language Update (Free Edition)
Major Version Notice: This release represents a massive cumulative upgrade jumping from v1.7.0 directly to v1.9.1. It includes a completely rewritten asynchronous database backend, full Folia & Leaf multi-threading support, 10 built-in languages, and a 100% NMS-free configuration UI!
🌐 Dynamic Per-Player Multi-Language System (New in 1.9.1)
- 10 Built-in International Languages:
- 🇺🇸 English (
en_US) - 🇮🇩 Bahasa Indonesia (
id_ID) - 🇨🇳 简体中文 (
zh_CN) - 🇯🇵 日本語 (
ja_JP) - 🇪🇸 Español (
es_ES) - 🇮🇹 Italiano (
it_IT) - 🇸🇦 العربية (
ar_SA) - 🇩🇪 Deutsch (
de_DE) - 🇫🇷 Français (
fr_FR) - 🇷🇺 Русский (
ru_RU)
- 🇺🇸 English (
- Instant In-Game Switching: Players can change their own language on the fly via the
/dp infomenu—no server reload required! - Full UI & Message Coverage: All GUI menus, death notifications, money/item drop alerts, chat prompts, and system messages dynamically translate according to each player's selection.
- Zero-Lag Asynchronous Persistence: Language preferences save asynchronously with a 20-tick debounce buffer and anti-memory-leak safeguards.
⚡ Next-Gen Engine & Platform Support (Folia & Leaf)
- Native Multi-Threading (Folia & Leaf): Full native compatibility with Folia and Leaf region-based tick architectures (
RegionScheduler,EntityScheduler, andGlobalRegionScheduler). - Minecraft Version Support: Updated for Minecraft 1.20.x through 26.2.x running on Spigot, Paper, Purpur, Leaf, and Folia.
- Java 21 & 25 Support: Compiled and optimized for modern LTS Java runtimes.
- Modern Adventure API: Replaced legacy platform bridges with native Paper Adventure API to prevent
NoClassDefFoundError.
🗄️ Database & Storage Engine Overhaul
- HikariCP High-Performance Pool: Replaced legacy ORMLite with high-performance native JDBC connection pooling (HikariCP).
- Network MySQL Support: Full support for remote/centralized MySQL databases in addition to local SQLite (
database.db). - In-Game SQLite ➔ MySQL Migrator: Seamlessly migrate existing player data from SQLite to MySQL with one click inside
/dp configor using/dp convert. - Shutdown Safety: Hardened
onDisable()lifecycle ensures all pending database queries flush cleanly to disk before the server stops.
🧰 GUI & Chat Input Improvements
- Crash-Proof Native Chat Prompts: Completely removed fragile AnvilGUI dependencies in favor of an interactive chat prompt input system (100% NMS-free, immune to Minecraft version breaks).
- Configurable Attribute Limits: Added dynamic safety caps in
config.yml(Limitssection) to set maximum thresholds for Health, Food, and Saturation debuffs. - EXP Drop Overhaul: Implemented precise vanilla Minecraft EXP level math formulas, fully supporting both
keepInventory: trueandkeepInventory: falseenvironments. - Soulbound Item Protection: Added protection for items tagged with Soulbound lore so they are never dropped or lost upon death.
🛡️ Security, WorldGuard & Performance Fixes
- WorldGuard 7 Integration: Hardened the custom
death-penalty: denyregion flag with safe idempotent registration to avoid conflicts during/rg reload. - PlaceholderAPI Expansion: Enhanced PAPI integration with support for global/null-player placeholders, raw numbers, and case-insensitive keys.
- Exploit Fixes: Resolved duplicate physical money drops, command injection vulnerabilities, and potential memory leaks with bossbars and unclosed database connections.
📦 How to Update from v1.7.0
- Create a backup of your existing
plugins/DeathPenalty/directory. - Stop your server.
- Replace your old
DeathPenalty-1.7.0.jarwithDeathPenalty-1.9.1.jar. - Start your server.
- (Optional) Let the new
lang/folder generate automatically to access the 10 included translation files!
Enjoying DeathPenalty on your server? Don't forget to leave a review and star the project!
This mod has no additional files

