New Features: Custom Death Messages
This update adds a complete, customizable death message system to gChat.
- Fully Customizable: Take control of all death messages on your server. You can enable or disable this feature entirely in the
config.yml
. - Hide Default Messages: Option to hide the default gray Minecraft death messages, leaving only your new, custom ones.
- Contextual Messages: Set different messages for different types of death:
- Player vs. Player: A specific message for when a player is killed by another player (uses
%player%
and%killer%
placeholders). - Player vs. Mob: A message for when a player is killed by a mob (uses
%player%
and%killer_mob%
). - Other: A catch-all message for all other deaths (falling, lava, drowning, etc., uses
%player%
).
- Player vs. Player: A specific message for when a player is killed by another player (uses
- Mob Name Localization: Mob names in death messages are now localized. Instead of "Zombie" or "Skeleton," the plugin will pull the correct name from your
messages_en.yml
(ormessages_ru.yml
, etc.) file, allowing for easy translation.
✨ New features:
📢 Powerful broadcast system
- 📋 Separate broadcast.yml configuration file for easy - management
- ⏰ Customisable message frequency (in seconds)
- 🎨 Support for colours and formatting (& codes)
- 🔗 CLICKABLE LINKS - players can follow links directly from the chat!
- 📝 Header/footer messages for beautiful design
🛡️ Improved command blocking
- ✅ Enable/disable the system via config
- 🛂 Bypass blocking for OPs and players with gchat.bcomm.bypass rights
- 📋 Flexible list of blocked commands
- 🔒 Protection against bypassing through different command spellings
🐛 Fixes:
- Fixed command blocking
- Improved stability
- Optimised message processing
- Fixed bugs with PlaceholderAPI
🆕 New Features
-
Blocking specific commands
- You can now block commands listed in
config.yml
underblocked-commands
. - Players without bypass permissions cannot use these commands.
- You can now block commands listed in
-
Custom join/quit messages
config.yml
now includesjoin-message
andquit-message
.- Messages can include colors, gradients, and placeholders.
- Supports PlaceholderAPI and group-based formats via LuckPerms.
-
Security and permissions improvements
- All players have chat access “out of the box.”
- OPs and players with
gchat.bypass
retain their bonus permissions. - Messages are validated and filtered (colors, gradients, bad words, cooldowns, length).
-
Fixes and optimizations
- Lambda expressions rewritten with final variables — no more compilation errors.
- One-time global messages (
!message
) now work correctly. - Chat is fully asynchronous, safely sent via
Bukkit.getScheduler().runTask
.