
💬 Quickchat
Advanced chat management, extreme performance, and full cross-server synchronization.
VERSION 26.3 •
MINECRAFT 1.8-26.1+ •
FOLIA SUPPORTED •
REDIS HIGH-SPEED
✨ What is Quickchat?
Quickchat is the ultimate, enterprise-grade solution for servers that need complete chat management without sacrificing performance. Unlike other heavy plugins, it focuses on extreme speed and zero-allocation processing, allowing you to manage formats, private messages, and filters seamlessly across your entire network.
[!IMPORTANT] Built for the future: Fully compatible with Folia, natively supports Hexadecimal colors (
&#RRGGBB), and is tested to sustain high-traffic environments of 20,000+ concurrent players with zero TPS drop.
⚔️ Interactive Chat Display Tags
Players with the appropriate permissions can show their items, inventories, and ender chests dynamically in chat.
[item](Permission:quickchat.item): Displays the item the player is currently holding in their main hand, listing custom lore, amounts, and logically sorted enchantments on hover.[inv](Permission:quickchat.inventory): Creates a read-only snapshot of the sender's inventory. Other players can click the message to open a virtual GUI and inspect the items.[ec](Permission:quickchat.enderchest): Creates a read-only snapshot of the sender's ender chest. Other players can click the message to open a virtual GUI and inspect the items.
🚀 Key Features
- ⚡ Elite Performance: Coded with thread-safe O(1) structures,
ConcurrentHashMap, and cached pre-merged formats for zero Garbage Collection pressure. - 🌐 Redis Cross-Server Network: Seamlessly synchronize Global Public Chat, Private Messages (
/msg,/reply), StaffChat, Server Broadcasts (/say), and Cross-Server Mentions across all BungeeCord/Velocity servers. - 🎨 Deep Formatting & Hex Support: Full LuckPerms integration for ranks. Native support for Hex colors, Gradients (
<gradient:color1:color2>), Rainbows, and interactive tooltips (hover/click actions) on every part of the message. - 🌍 World Isolation System: Two unique modes:
- Strict Mode: Bidirectional isolation (Arena players only talk to Arena players).
- Arena Mode: One-way isolation (Arena players can see global chat, but their messages stay in the arena).
- ⚙️ Player GUI Settings (
/chatsettings): Players can personally mute global chat, block incoming PMs, or toggle mention alerts without commands. - 🛡️ Advanced Filters & Moderation: Built-in Anti-Spam, Anti-Caps, and Anti-Popup (blocks Secure Chat Reporting warnings on 1.19+ without external plugins).
- 💾 Smart Database I/O: Supports both SQLite and MySQL utilizing
HikariCPconnection pooling and asynchronous execution.
📜 Commands
🧑🤝🧑 Player Commands (General)
| Command | Alias | Description | Permission Required |
|---|---|---|---|
/msg <player> <message> |
tell, whisper, w, t, pm |
Send a private message (Cross-Server) | None (Default) |
/r <message> |
reply |
Reply to the last PM received (Cross-Server) | None (Default) |
/ignorar <player> |
ignore |
Ignore PMs and public chat from a specific player | None (Default) |
/designorar <player> |
unignore |
Stop ignoring a specific player | None (Default) |
/chatsettings |
- | Open the personal chat preferences GUI | None (Default) |
🛡️ Staff & Moderation Commands
| Command | Alias | Description | Permission Required |
|---|---|---|---|
/staffchat [msg] |
sc |
Toggle staff chat mode or send a quick staff message | quickchat.staffchat |
/spy |
- | Toggle cross-server PM Spy mode | quickchat.spy |
/mutechat |
- | Opens the Mute GUI Control to lock/unlock chat and PMs | quickchat.admin.mutechat |
/clearchat |
cc |
Clears the global chat for everyone | quickchat.admin.clearchat |
/say <message> |
broadcast, bc |
Broadcast an announcement to the entire network | quickchat.say |
/qchat chattoggle [player] |
- | Toggle global chat visibility for yourself or a target player | quickchat.chattoggle (self) / quickchat.admin.chattoggle (others) |
/qchat msgtoggle [player] |
- | Toggle private messages availability for yourself or a target player | quickchat.msgtoggle (self) / quickchat.admin.msgtoggle (others) |
⚙️ Administrator Commands
| Command | Alias | Description | Permission Required |
|---|---|---|---|
/qchat reload |
qc reload |
Reloads all configurations, database connections, and caches | quickchat.admin.reload |
/qchat colors |
qc colors |
Shows help/formatting codes for Hex, gradients, and rainbows | quickchat.admin.colors |
/qchat testcolors |
- | Runs a live test suite to verify colors, gradients, and rainbows rendering | quickchat.admin.colors |
/qchat announcements <status|next|list|toggle> |
- | Manage the automatic announcements system | quickchat.admin.announcements |
/qchat antipopup <info|status|reload|clear|clearcache|help> |
- | Manage the Anti-Popup secure chat reporting warning blocker | quickchat.admin.antipopup |
/qcview <uuid> |
- | Internal command used to display a player inventory snapshot | quickchat.inventory |
/qcview <uuid> |
- | Internal command used to display a player ender chest snapshot | quickchat.enderchest |
/chatcolors |
colors, chatcolor |
Open the VIP chat color selection GUI | quickchat.menucolors |
🔑 Bypass & Feature Permissions
⚙️ Command & Moderation Permissions
| Permission Node | Description | Default |
|---|---|---|
quickchat.admin |
Grants full access to all Quickchat admin commands and configurations. | op |
quickchat.admin.reload |
Allows reloading the plugin configuration and caching. | op |
quickchat.admin.announcements |
Allows managing the automatic announcements system. | op |
quickchat.admin.colors |
Allows viewing color formatting help and running color tests. | op |
quickchat.admin.mutechat |
Allows locking/unlocking the global chat via GUI or command. | op |
quickchat.admin.clearchat |
Allows clearing the server's global chat. | op |
quickchat.admin.antipopup |
Allows managing the Anti-Popup secure reporting filter. | op |
quickchat.admin.chattoggle |
Allows forcing chat visibility state on other players. | op |
quickchat.admin.msgtoggle |
Allows forcing private message state on other players. | op |
quickchat.spy |
Allows spying on player private messages across the network. | op |
quickchat.staffchat |
Allows read/write access to the native staff chat channel. | op |
quickchat.say |
Allows broadcasting announcements to the server network. | op |
🛡️ Exemption & Bypass Permissions
| Permission Node | Description | Default |
|---|---|---|
quickchat.bypass.clearchat |
Prevents the player's chat history from being cleared (Staff/Admins). | op |
quickchat.bypass.mutechat |
Allows speaking in chat even when global chat is muted. | op |
quickchat.bypass.textfilters |
Bypasses text limitations (like anti-caps and repeated characters). | op |
quickchat.bypass.worldisolation |
Bypasses World Isolation constraints to send messages to all worlds. | op |
quickchat.ignore.exempt |
Prevents this player from being ignored by other players. | op |
✨ Feature & VIP Permissions
| Permission Node | Description | Default |
|---|---|---|
quickchat.menucolors |
Allows opening the VIP /chatcolors color selection menu. |
op |
quickchat.menucolors.all |
Unlocks all color choices inside the /chatcolors selection GUI. |
op |
quickchat.styles.all |
Unlocks all chat formatting styles (bold, italic, etc.) inside the GUI. | op |
quickchat.colors |
Allows using Legacy and Hex formatting codes in standard chat. | op |
quickchat.item |
Allows displaying the held item using the [item] placeholder tag in chat. |
op |
quickchat.inventory |
Allows displaying player inventory snapshots using [inv]. |
op |
quickchat.enderchest |
Allows displaying player ender chest snapshots using [ec]. |
op |
quickchat.msgtoggle |
Allows toggling one's own private message availability status. | true |
quickchat.chattoggle |
Allows toggling one's own global chat visibility status. | true |
📦 Requirements
- PlaceholderAPI – Required for variables and placeholders.
- LuckPerms – Required for handling prefixes, suffixes, and chat groups.
Ченджлог
26.3Релиз26.1.1, 26.1.2, 26.2 · 8 июля 2026 г.
We fixed the issue that caused the system to interpret the text as if a user were typing in color. [chatitem.yml]
26.2Релиз26.1.1, 26.1.2, 26.2 · 5 июля 2026 г.
We have fixed the issue with the “folia” support and an error message that appeared when checking a user's inventory.
new command "qcview"
26.1Релиз26.1.1, 26.1.2, 26.2 · 3 июля 2026 г.
Item and inventory display system ([item], [inv], [ec]), and the /clearchat command has been added for all versions. If it doesn't work in Folia, please don't hesitate to report it.
18.4Релиз26.1.1, 26.1.2, 26.2 · 18 июня 2026 г.
We've fixed a Redis issue caused by the new version of Folia; it should now work correctly.
"And version detection was improved. "
16.7Релиз1.21.9, 1.21.10, 1.21.11 · 25 мая 2026 г.
We've made changes to how the config.yml file is read to ensure that changes are always applied correctly.
Remember that QuickChat is compatible with any plugin that interacts with the chat. Just make sure to set the event-priority to “HIGHEST”; this ensures that QuickChat is always processed last.
16.6Релиз26.1, 26.1.1, 26.1.2 · 22 мая 2026 г.
Network & Synchronization Update
Today we implemented a major advancement in network communication, synchronization, and administrative control within the plugin. Below is the complete overview of everything added and improved:
1. Cross-Server Mentions Synchronization (Redis)
Raw Message Transmission
We modified the Redis protocol (RedisMessageData) to include the rawMessage (original message) hidden inside the public chat JSON before applying colors, gradients, or visual formatting.
Detection on the Destination Server
When a server receives the packet from Redis, it now silently processes the rawMessage using MentionsManager to properly detect mentions.
Cross-Server Alerts
If a player is mentioned from another server in the network, they will now receive:
- Visual ActionBar alert
- Notification sound
fully synchronized across servers.
Respect for Local Configuration
Mentions fully respect each server's local configuration. Example:
- If Server B has
mentions.enabled: false - then no mention coming from Server A will trigger alerts there.
Self-Mention Prevention
We blocked the possibility of players receiving their own cross-server mention notifications.
Duplicate Prevention
A HashSet<UUID> was implemented to ensure players never receive duplicate sounds or alerts for the same synchronized message.
2. Sound Support & Compatibility Improvements
New Structured Sound Configuration
Sound settings for both PMs and mentions now support a structured configuration format:
enablednamevolumepitch
Legacy & Modern Compatibility
We analyzed and fixed compatibility issues between old and modern Minecraft sound names.
The plugin now properly supports:
ORB_PICKUPENTITY_EXPERIENCE_ORB_PICKUPBLOCK_NOTE_BLOCK_PLING
as well as custom Resource Pack sounds such as:
custom.soundname
3. Critical Cross-Server Mentions Bugfix
During a technical audit, we detected and patched a critical issue inside RedisSubscriber.
Detected Problem
When Redis received a Legacy format (plain text without JSON):
- chat messages were processed correctly,
- but execution terminated prematurely (
return), - preventing mentions from being processed entirely.
Applied Fix
The mentions processing system was integrated directly into the Legacy fallback path:
sendPublicChatLegacy
ensuring mentions now work correctly even with old message formats.
4. Native PlaceholderAPI Expansion
We developed and injected a native PlaceholderExpansion directly into the plugin to expose real-time player settings and states.
This allows seamless integration with:
- Scoreboards
- TAB plugins
- Holograms
- Menus
- any PlaceholderAPI-compatible system
Available Placeholders
Fast Boolean States
%quickchat_chat_enabled%%quickchat_msg_enabled%
Returns:
truefalse
Ideal for conditions and logic checks in external plugins.
Visual Status Placeholders
%quickchat_chat_status%%quickchat_msg_status%
These directly fetch the formatted texts configured in player_settings.yml, for example:
&aEnabled&cDisabled
ready to be displayed in GUIs, scoreboards, or menus.
5. New Subcommands & Administrative Tools
The base /qchat command has been significantly expanded with advanced administration, debugging, and monitoring tools.
Forced Preference Management
New commands:
/qchat chattoggle [player]/qchat msgtoggle [player]
These allow:
- Console
- Administrators
- Staff members
to modify any player's chat or private message visibility preferences across the network.
Useful for:
- player assistance,
- moderation,
- or soft punishments.
Anti-Popup Suite
New system:
/qchat antipopup
Available subcommands:
infostatusreloadclearhelp
This suite allows administrators to monitor and hot-reload the packet interception system related to:
- Secure Chat Reporting
- client popups
- packet interception
without restarting the server.
16.5Релиз26.1, 26.1.1, 26.1.2 · 6 мая 2026 г.
We have fixed an issue with Discord SRV
16.4Релиз26.1, 26.1.1, 26.1.2 · 4 мая 2026 г.
Color display issue: Fixed a bug where colors in tooltips were displayed incorrectly. They now render correctly, and HEX colors are displayed as intended.
Version detection: Adjusted the server validation to run only after the server has fully loaded, preventing silent failures in modern versions of Paper.
Комментарии
Загружаем…