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.
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.
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
# ╔══════════════════╗
# ║ STORAGE SYSTEM ║
# ╚══════════════════╝
storage:
# Choose the data storage system (chosen colors and ignored users)
# Available options:
# YAML - Multiple .yml files (simple, for small servers) “100% optimized.”
# SQLITE - Single file with asynchronous cache (ideal for +1000 users)
# MYSQL - Remote database (ideal for multi-server networks / BungeeCord) Compatible with MariaDB.
type: "YAML"
# MySQL configuration (only used if type is "MYSQL")
mysql:
host: "localhost"
port: 3306
database: "quickchat"
username: "root"
password: ""
# Connection pool size (recommended: CPU cores * 2)
pool-size: 10
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.
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.
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.
Guys, remember that Quickchat is free and comprehensive, so a review wouldn't hurt. Thank yo
u.
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.
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."
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.
[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%"
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.
An internal error has been fixed. You don't need to change anything, just update the .jar file without any problems.
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: true
# Symbol 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.
️ 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
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.
"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.
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 folder and regenerate it.
If you prefer to keep it, make sure to
replace the old values with the new ones to avoid compatibility issues.
Final Note
I apologize for the frequent updates. Please remember that
QuickChat maintains support for all Minecraft versions, which requires a lot of work and dedication.
If you find the plugin useful, I would greatly appreciate a
positive review.
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.
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.
[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.
The anti-popup section has been modernized to include advanced controls and improved stability for newer versions of Minecraft.
The plugin's performance has been improved to deliver superior performance.
We have implemented Folia support in Quickchat.
Issues have been resolved that prevented AntiPopup from launching in higher versions.
Issues have been resolved that prevented AntiPopup from launching in higher versions.
Issues have been resolved that prevented AntiPopup from launching in higher versions.
Players will no longer see annoying reporting popups, and the reporting system will be completely disabled, just like the original AntiPopup plugin but without any external dependencies.
This is the Pro version of my plugin. I've made it available for free because, honestly, I'm not interested in making money from it.
This version includes
HoverInfo, which makes everything look much nicer.
Now QuickChat has been reprogrammed from scratch, so the configuration has changed. We hope you enjoy this new version of the add-on!