
ExclamationChat
ExclamationChat is a chat plugin for Paper/Spigot/Purpur that adds global and local chat channels with prefix support, colors and multi-language messages.
It is designed for survival / RPG / town servers where separating local and global communication is important.
🔧 Features
- 🌍 Global chat – all players on the server can see messages.
- 🏘 Local chat – only players within a configured radius can see the message.
- 🪪 Prefixes & nicknames
- Prefix support via Vault / LuckPerms / CMI if installed.
- Works with vanilla nicknames when Vault is not present.
- 🎨 Custom message formats
- Color support, including HEX (on supported versions).
- Tags for chat mode (e.g.
[G]for global,[L]for local).
- 🌐 Multi-language support
- All plugin messages are stored in separate language files (e.g. Ukrainian, English, French).
- 💬 Private messages
- Command for direct messages between players.
- 📏 Local chat check
- If a player uses local chat and no one is nearby, the plugin shows a message that there are no players in range.
- ⚙️ Everything is configurable via config files.
⌨️ Commands (example)
! <message>– send a message to global chat.<message>– send a message to local chat./msg <player> <message>– send a private message./r <message>– reply to the last private message./exclamationchat reload– reload plugin configuration.
📦 Compatibility
- Server software: Paper, Spigot, Purpur (1.21.x)
- Optional: Vault, LuckPerms, CMI.
Ченджлог
1.0.16Релиз1.21.9, 1.21.10, 1.21.11 · 28 июня 2026 г.
Added
- Added StrikePractice support through a soft hook.
- Added arena chat mode for StrikePractice fights.
- Added new player commands:
/chatglobal/chatarena
Chat modes
/chatglobalswitches the player to global chat mode./chatarenaswitches the player to arena chat mode.- Arena mode sends normal messages only to players in the same StrikePractice fight.
- Global mode allows players to use global chat even while they are in a duel.
Improved
- Added per-player chat mode saving in
playerdata.yml. - Added configurable StrikePractice settings in
config.yml. - Added arena chat format and prefix options.
- Global chat can now be hidden from players who are in arena mode during a duel.
Config
- Added new StrikePractice section:
strikepractice.enabledstrikepractice.only_in_matchstrikepractice.pass_through_outside_matchstrikepractice.disabled_in_ffastrikepractice.chat_modes.enabledstrikepractice.chat_modes.default_modestrikepractice.chat_modes.affect_sendingstrikepractice.chat_modes.hide_global_for_arena_modestrikepractice.arena_prefixstrikepractice.arena_format
1.0.15Релиз1.21.8, 1.21.9, 1.21.10 · 5 июня 2026 г.
Fixed
- Added permission checks for chat colors.
- Players can no longer use
&color codes without permission. - Players can no longer use hex colors like
&#ff00ffwithout permission. - Added filter for Streamotes / emoji codes like
:kekw:and[smile]. - Fixed an issue where normal players could use formatting that should be limited to staff or donor groups.
Added
- New permissions:
exclamationchat.colors.basicexclamationchat.colors.hexexclamationchat.bypass.streamotes
Config
- Added new color settings in
config.yml. - Added Streamotes filter settings.
- Added a simpler config with Ukrainian and English comments.
Notes
By default, regular players will now send clean white messages.
Colors, hex colors and Streamotes can be allowed only for selected groups through permissions.
1.0.14Релиз1.21.8, 1.21.9, 1.21.10 · 14 апреля 2026 г.
🔧 Essentials mute compatibility fix
This update fixes an issue where players muted by Essentials could still talk through ExclamationChat.
Fixed:
- Muted players are now blocked from:
- local chat
- global chat
/town/staff/msg/reply
1.0.13Релиз1.21.8, 1.21.9, 1.21.10 · 5 февраля 2026 г.
✨ New
- Added PlayerPassport integration:
/town(city chat) now requires a city in the passport (configurable).- Messages from
/townare visible only to players from the same city. - Added option for staff to listen to all cities via permission
exclamationchat.town.listen.all. - New config block:
integration.playerpassport.*.
- Added
%city%and%city_key%placeholders for the town channel format
(e.g.prefix: "&b[%city%]"→[Kyiv] Player: message).
🕵️ ChatSpy
/chatspynow also works with /town channel:- Staff can see city chat messages through spy format
(spy.channel_format) even if they are in another city.
- Staff can see city chat messages through spy format
💬 Chat & formatting
- Improved local / global chat formatting with proper name coloring and Vault/LuckPerms prefixes when available, with a clean vanilla fallback if Vault is not installed.
- Kept message text white by default, while still allowing color codes
(
&and hex) if enabled in config.
🌍 Localization / messages
- Updated PlayerPassport-related messages:
- Clear hint that city is set via passport mechanics instead of
/passport setcity.
- Clear hint that city is set via passport mechanics instead of
- Small tweaks to Ukrainian localization for city-chat messages.
✅ Compatibility
- Built against Paper 1.21.4.
- Designed to work on Spigot/Paper 1.20.5 – 1.21.4. (Older versions are not officially tested.)
1.0.11Релиз1.21.6, 1.21.7, 1.21.8 · 12 декабря 2025 г.
Changes in 1.0.11
- Initial public release of ExclamationChat on Modrinth.
- Added global and radius-based local chat.
- Prefix support via Vault / LuckPerms / CMI.
- Commands to switch chat modes and private messaging.
- Configurable chat formats and messages.
Комментарии
Загружаем…