QuickChat - Folia support and Redis
27.8Modern chat plugin with formats, placeholders, private messages, colors, and full customization.
27.8latestQuickChat - Folia support and Redis 27.8Sep 24, 2026
A new system for interactive custom placeholders has been implemented, fully managed through its own configuration file:New in QuickChat: Custom Chat Placeholders
`chat-placeholders.yml` ✨ Unlimited Interactive Triggers:* Create custom chat keywords such as
[bal],[ping],[skills], and more. ⚡ PlaceholderAPI Integration:* Replace triggers with any PlaceholderAPI variable, supporting both%variable%and${variable}formats. 🖱️ Hover Tooltips & Click Actions:* Display information when hovering over a trigger and allow users to interact by clicking, including opening URLs or suggesting commands such as/pay <player>natively, without triggering Mojang confirmation warnings. 🎨 Full Color Support: Compatible with Vanilla colors (`&a`), RGB Hex Colors* (&#RRGGBB), gradients, and native shadows available in 1.21.4+. 🔒 Anti-Injection & Permissions:* Players cannot inject arbitrary PlaceholderAPI variables. Each trigger has its own permission and customizable denial message. 🌐 Cross-Server Support (Redis):* Instant synchronization across BungeeCord/Velocity networks while preserving hover and click interactions between servers. 📦 100% Compatibility: Optimized performance and tested from Spigot 1.8 through Paper/Folia 1.21+*.27.1QuickChat - Folia support and Redis 27.1Sep 14, 2026 QuickChat v27.1 is now availableMain highlights: • 1.21.4+ Shadow Support: Support for
<shadow:color:alpha>and</shadow>in chat, join/leave messages, PMs, StaffChat, and announcements. Compatible with Spigot and Paper without breaking older versions. • Official API (`QuickchatAPI`): Control chat status, mutes, and colors from your own plugins through ServicesManager or the static provider. Color Management: /chatcolors <player> <color|reset> command for administrators, with offline player support and tab completion.26.9QuickChat - Folia support and Redis 26.9Aug 31, 2026 We've completely changed the way items are displayed; now the object will appear via a menu when you click on the message We have also added the command “/chatcolors [player] [color_id|reset]”. Usage: If run without arguments, it opens the graphical selection interface. If an administrator with the quickchat.admin.chatcolor permission specifies a player (online or offline) and a color ID or “reset,” the color is assigned or cleared directly without needing to access the menu.26.8QuickChat - Folia support and Redis 26.8Jul 16, 2026 Minor issues with messages within titles were resolved these titles had a 32-character limit, which caused the menu to be cut off if you added it using hexadecimal.26.7QuickChat - Folia support and Redis 26.7Jul 15, 2026 If you use this version, it's actually great. We have made changes to the AntiPopup system; it will no longer rely on packetevents. We have also improved command logging so that it will not fail under any circumstances.26.3QuickChat - Folia support and Redis 26.3Jul 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.2QuickChat - Folia support and Redis 26.2Jul 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.1QuickChat - Folia support and Redis 26.1Jul 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.4QuickChat - Folia support and Redis 18.4Jun 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.7QuickChat - Folia support and Redis 16.7May 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.6QuickChat - Folia support and Redis 16.6May 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 therawMessage(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 therawMessageusingMentionsManagerto 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 hasmentions.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
AHashSet<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: *enabled*name*volume*pitchLegacy & Modern Compatibility
We analyzed and fixed compatibility issues between old and modern Minecraft sound names. The plugin now properly supports: *ORB_PICKUP*ENTITY_EXPERIENCE_ORB_PICKUP*BLOCK_NOTE_BLOCK_PLINGas 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 insideRedisSubscriber.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: *sendPublicChatLegacyensuring mentions now work correctly even with old message formats. ---4. Native PlaceholderAPI Expansion
We developed and injected a nativePlaceholderExpansiondirectly into the plugin to expose real-time player settings and states. This allows seamless integration with: * Scoreboards * TAB plugins * Holograms * Menus * any PlaceholderAPI-compatible systemAvailable Placeholders
Fast Boolean States
*%quickchat_chat_enabled%*%quickchat_msg_enabled%Returns: *true*falseIdeal for conditions and logic checks in external plugins.Visual Status Placeholders
*%quickchat_chat_status%*%quickchat_msg_status%These directly fetch the formatted texts configured inplayer_settings.yml, for example: *&aEnabled*&cDisabledready to be displayed in GUIs, scoreboards, or menus. ---5. New Subcommands & Administrative Tools
The base/qchatcommand 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 antipopupAvailable subcommands: *info*status*reload*clear*helpThis 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.5QuickChat - Folia support and Redis 16.5May 6, 2026 We have fixed an issue with Discord SRV16.4QuickChat - Folia support and Redis 16.4May 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.16.1QuickChat - Folia support and Redis 16.1May 4, 2026 Quickchat - Optimization Notes (Changelog)New Features Redis Broadcast: The /say command is now sent across the entire network connected via Redis. Native 1.21+ Support: Hex color detection has been rewritten. The plugin now natively supports 1.21, 1.22, and future versions without requiring additional patches.
Optimizations (20k+ Users Performance) Pre-Merged Format Cache: Eliminated the creation of HashMaps per second during chat peaks. Format retrieval is now instantaneous (O(1)). Static Regex: Hex color pattern compilation was removed from the main message flow, significantly reducing CPU usage. Zero I/O (No Disk Reads): Private message (PM) sounds and formats are now cached in memory. No more reading from config.yml for every sent/received message. ️ Critical Fixes (Stability) Thread Safety: PM managers (/reply, /spy) and the ignore system (/ignore) were rewritten using thread-safe collections (ConcurrentHashMap). This removes main-thread blocking and chat interruptions. O(1) Lookups: Checking if a user is ignored has been optimized from a slow list to a constant-time Set lookup. Memory Leaks: Fixed an issue where SQLite left open connections (PreparedStatements) in memory during server shutdown. Bugfix: Fixed an issue where an admin using /say (Redis Broadcast) would send the message to all servers except the one it was executed from.
15.3QuickChat 15.3Apr 30, 2026 "one-way" - Unidirectional isolation. Messages FROM the isolated world stay INSIDE it (other worlds don't see them). Messages FROM normal worlds CAN be seen by players in isolated worlds. Private messages (/msg) are NOT blocked in this mode. Ideal for arenas where you want players to stay informed but keep their own chat private. isolation-mode: "one-way" We recommend deleting and regenerating world-isolation.yml15.1Quickchat 15.1Apr 28, 2026 QuickChat - Features Overview
Config:Redis Cross-Server (Global Synchronization)
redis.ymlQuickChat includes Redis support to connect all your servers (Lobby, Survival, Skyblock, etc.) in real-time, creating a unified chat system across your entire network.Features
- Global Private Messaging Use/msgand/racross all servers. - Global Tab Complete Auto-complete player names from the entire network. - StaffChat Across Servers Staff members can communicate from any server. - Global Public Chat (Optional) Sync chat between all servers. - Server Tags Show the origin server in messages. Example:[Skyblock] Player -> You: HelloNotes
- Fully asynchronous system. - Automatic Redis reconnection if connection is lost. - No impact on main server thread.
Config:World Isolation System
world-isolation.ymlDesigned for servers running multiple worlds (e.g. Survival + PvP arenas).Features
- Per-World Chat Isolation Players only see messages from their current world. - Example Ifarena_pvpis isolated: - Players inside only see messages from that world. - No messages from Survival. - Survival players don’t see arena chat. - Private Message Control Option to block/msgbetween isolated worlds and global worlds.Use Cases
- PvP arenas - Minigames - Competitive environments
- Do NOT use Redis Cross-Server and World Isolation together on the same server. - They are designed for opposite purposes. Recommendation: If you want full isolation, disable Redis inImportant
redis.ymlfor that server.
- Spigot / Paper - Multi-server networks (BungeeCord / Velocity) - Redis supported environmentsCompatibility
14.0Quickchat 14.0Mar 31, 2026 Command: /mutechat Silences or enables the global server chat. Main Permission: quickchat.admin.mutechat Description: Allows muting and unmuting the global chat.Default: OP (operators) Bypass Permission: quickchat.bypass.mutechat Description: Allows a player to send messages even if the global chat is muted.
Default: OP (operators) Command: /chatsettings Opens the player's personal settings menu. Permission: quickchat.chatsettings Description: Allows opening the personal configuration menu (global chat and private messages). Bypass Permission: quickchat.bypass.mutechat
Configuration: This permission can be configured in: chat-mute/player_settings.yml Default: quickchat.chatsettings If left empty (""): the command will be accessible to all players.
13.4Quickchat 13.4Mar 23, 2026 We have implemented an option for those using plugins that rely on Paper's chat event instead of Spigot's (# Use Paper's AsyncChatEvent instead of Spigot's AsyncPlayerChatEvent). You can enable it in the "event-priority" section inside the config.yml file. If you prefer, you can also add the option manually: use-paper-event: false Make sure it is placed under event-priority:. Example: event-priority: use-paper-event: true This is useful if you don’t want to create a new config file. With this option, full support for Paper is provided. -------------------------------------------------- We have implemented a StaffChat system, completely isolated from DiscordSRV, meaning messages will be fully private for staff members who have the following permission: quickchat.staffchat. The command to use this channel is /staffchat. Additionally, we have implemented a BossBar announcement system, which you can use to display information such as your server IP or store. We recommend reloading the config.yml and messages.yml files.12.5Quickchat 12.5Mar 21, 2026 With this, we conclude the MySQL integration, which is now fully stable. Additionally, a startup error that occurred in some versions of Minecraft has been fixed. The update is completely optional, although it is always recommended.12.4Quickchat 12.4Mar 13, 2026 We currently support SQLite and MySQL for storing data such as colors, styles, and ignored players. I have tested everything and it appears to work 100% correctly. However, if you find any issues, please don’t hesitate to report them. config.yml ------- the options were added in config.yml We recommend making a copy of the file and generating a new one. Alternatively, you can generate a new file, copy the new section from it, and paste it into the existing file you already have on your server.12.3Quickchat 12.3Mar 5, 2026 We have fixed an issue in the advanced color system. The system responsible for handling hexadecimal colors was not linked to the quickchat.colors permission, which allowed users without that permission to write using hexadecimal colors in chat. This issue has now been fully resolved, and the permission is correctly enforced in both the advanced color system (hex) and the legacy color system.12.2Quickchat 12.2Mar 3, 2026 We have fixed an issue with the mention system. When using a color from the color menu and mentioning a player, the notification was not being sent correctly. This issue has now been resolved, and mentions will notify properly.12.1Quickchat 12.1Feb 23, 2026 We have fixed a typographical error in the chatcolors.yml file. You must add an “R” to the following entry: no-colors-pemission: ➝ no-colors-permission: With this change, the message will work correctly after updating the file. Additionally, we have added a new permission for styles: quickchat.styles.all This permission allows you to grant access to all styles in the color menu without needing to assign them one by one.12.0Quickchat 12.0Feb 19, 2026 This update concludes the item display in the chat. Everything now works correctly and has been optimized, meaning that the feature is now in stable version and no longer experimental.11.0Quickchat 11.0Feb 11, 2026 We have implemented a feature that allows displaying the item held in the player’s hand directly in the chat. For now, this feature is considered experimental, but it works correctly across all Minecraft versions. We label it as experimental because it may still need some visual improvements. At the moment, it displays the item exactly as the player sees it, including its name, lore, and all related metadata. Additionally, we added a custom enchantment ordering, since Minecraft clients may alter the vanilla enchantment order in certain cases. "quickchat.item" Permission Paste this at the end of the config.yml file if you don’t want to reload the file.╔═══════════════════════╗
║ CHAT ITEM ║
╚═══════════════════════╝
chat-item: # The placeholder to trigger the item display # Enchantment order to be displayed in chat # Damage, combat additions, utility, and protection placeholder: "[item]" # Format of the item in chat # {amount} - Amount of items (only shown if > 1) # {name} - Display name of the item format: "&8[&3{amount}x {name}&8]" # Message when holding nothing empty-message: "&cYou have nothing in your hand."10.2Quickchat 10.2Feb 5, 2026 Sorry for the delay, everyone. I’ve added an improvement to the plugin messages — you can now customize every aspect of them in any language you want. I apologize for not adding this earlier; today, while testing the plugin, I realized it was missing and thought, “oh, this should be here.” Just upload the plugin, reload the server, and a YAML file will be generated with all the plugin’s messages.10.1Quickchat 10.1Feb 2, 2026 [QuickChat] Update Log - Updated ChatColors menu. - Added support for text styles in chat colors. - New available styles: • Bold (&l) • Italic (&o) • Underline (&n) • Strikethrough (&m) • Magic (&k) - Each style includes: • Custom icon and slot • Toggle system with status display • Individual permission per style ------------------------------------------------------------------------------------ styles: bold: name: "&lBold" style: "&l" permission: "quickchat.styles.bold" material: "ANVIL" data: 0 slot: 40 lore: - "&7Click to toggle &lBold&7 style." - "&7Status: %status%" italic: name: "&oItalic" style: "&o" permission: "quickchat.styles.italic" material: "BOOK" data: 0 slot: 39 lore: - "&7Click to toggle &oItalic&7 style." - "&7Status: %status%" underline: name: "&nUnderline" style: "&n" permission: "quickchat.styles.underline" material: "PAPER" data: 0 slot: 38 lore: - "&7Click to toggle &nUnderline&7 style." - "&7Status: %status%" strikethrough: name: "&mStrikethrough" style: "&m" permission: "quickchat.styles.strikethrough" material: "TNT" data: 0 slot: 41 lore: - "&7Click to toggle &mStrikethrough&7 style." - "&7Status: %status%" magic: name: "&kMagic" style: "&k" permission: "quickchat.styles.magic" material: "ENDER_EYE" data: 0 slot: 42 lore: - "&7Click to toggle &kMagic&7 style." - "&7Status: %status%"9.5Quickchat 9.5Jan 27, 2026 I have fixed a minor aesthetic issue related to colors. Advanced formats such as <gradient>, <rainbow>, and <pattern> now work correctly. No file editing is required — you only need to update the .jar file.9.4Quickchat 9.4Jan 27, 2026 An internal error has been fixed. You don't need to change anything, just update the .jar file without any problems.9.3Quickchat 9.3Jan 27, 2026 I recommend reloading the file config.yml, or simply pasting the function below the ANTI-POPUP SYSTEM function. Remember: it must be placed at the very end, below, and not inside the ANTI-POPUP function.We have implemented a mention system for players.
╔═══════════════════════╗
║ MENTION SYSTEM ║
╚═══════════════════════╝
Settings for player mentions using @PlayerName
mentions: enabled: trueSymbol used to trigger mentions (default: @)
Note:
- If you add a symbol, you will not be able to tab-complete player names,
which can become annoying.
- It is recommended to leave this empty.
- Mentions will NOT work if you have a default color set in the /colors menu.
This is only a recommendation.
symbol: ""Mention format in chat
Use %player_name% as the placeholder for the mentioned player
Examples:
"&a&l@%player_name%"
"&b&l[%player_name%]"
format: "&a&l@%player_name%"Message displayed in the action bar to the mentioned player
actionbar: "&e&lYou were mentioned by %player_name%!"Sound played when a player is mentioned
sound: enabled: true name: "BLOCK_NOTE_BLOCK_PLING" volume: 1.0 pitch: 2.0╔═══════════════════════╗
║ DISCORDSRV SUPPORT ║
╚═══════════════════════╝
We have also added compatibility with the DiscordSRV plugin.
Mentions will now work correctly when your in-game chat
is linked to a Discord channel.
9.2Quickchat 9.2Jan 25, 2026 System Improvements Ignore System Reorganization: All settings and data have been moved to a new folder, ignore_player/, for better organization. Data: ignore_player/ignored_players.yml Messages: ignore_player/ignore_message.yml
9.1Quickchat 9.1Jan 25, 2026 "You don't need to change anything." The issue with prefix colors has been fixed. Previously, the system required the LuckPerms group to have a Display Name defined in order to detect the color from the prefix. If the group did not have a Display Name, the prefix was completely ignored. The logic has now been updated to work as follows: Priority 1: The system looks for the color directly in the prefix variable (for example, &b[Vip1] → detects &b). Priority 2 (Fallback): Only if no color is found in the prefix, it will attempt to detect the color from the group name.9.0Quickchat 9.0Jan 23, 2026 Chat Color Menu Improvements The color menu has been improved. You can now create advanced variants, such as color gradients, with a higher level of customization. New pages have also been added to support more colors. Simply change the Page: value in the menu and the color will be automatically added to a new page. Permission Fix An issue related to permissions has been fixed.Important Recommendation It is recommended to delete the colors...
8.1Quickchat 8.1Jan 22, 2026 We have completely restructured the permission system to make it more logical and easier to manage: Permission Description "quickchat.menucolors" Required to open the color menu (/chatcolor). "quickchat.menucolors.all" Grants access to all colors in the menu automatically. "quickchat.menucolors.<color>" Grants access to a specific color (e.g. quickchat.menucolors.red). Note: Legacy permissions such as chatcolors.color.* have been replaced.8.0Quickchat 8.0Jan 22, 2026 Chat Color System (GUI): New /chatcolors command that opens an interactive menu. Players can choose their preferred chat color. Build: Compiled with Java 8 to ensure compatibility with both old and modern servers.7.0Quickchat 7.0Jan 13, 2026 The anti-popup section has been modernized to include advanced controls and improved stability for newer versions of Minecraft. [LOGS] Text Formatting Update ➤ New color and format tags Modern tag usage: <red>Hello <bold>World <blue>Blue text <reset> clears all active formatting. Short aliases available: <b> bold · <i> italic · <u> underline ➤ Advanced gradients (improvement) Support for multiple colors in a single gradient. Colors by name or HEX. Examples: <gradient:red:blue:gold>Multicolor Text</gradient> <gradient:#ff0000:#00ff00:#0000ff>RGB Gradient</gradient>More flexible, clean, and powerful formatting system.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta