TrexChat v1.0.0 The all-in-one chat system you've been looking for.
TrexChat is a complete chat management system built from the ground up for modern Minecraft servers (1.18+). Forget outdated and complex plugins. TrexChat provides a clean, efficient, and user-friendly experience for both your players and your staff, packed with the features modern servers need.
The core of the plugin is its robust permission-based customization, a full suite of moderation tools to keep your chat clean, and powerful features like interactive item display. With rock-solid data handling and a focus on performance, TrexChat is the last chat plugin you'll ever need.
Custom Chat Colors & [item] Placeholder: A player with the name 'Steve', a VIP prefix, and red chat color uses the [item] placeholder. VIPSteve»Check out my awesome Diamond Sword! (Where "Diamond Sword" would be hoverable to show its details)
Moderation Message: A player tries to send a message too quickly. []Please wait 3 seconds to send another message.
--------------------------------------------------------------------
Features --------------------------------------------------------------------
Advanced Chat Formatting: Full integration with PlaceholderAPI and LuckPerms to display any information you need in your chat format.
Custom Chat Colors: Allow players to customize their chat color and style with the `/tc color` command, including full HEX support and detailed permissions for every color and format.
Interactive [item] Placeholder: Lets players show off the item in their hand by typing a placeholder (e.g., `[item]`) in chat, complete with a hoverable tooltip.
Chat Cooldown System: Prevent message spam by adding a configurable delay between messages.
Anti-Caps Filter: Stop excessive use of capital letters to keep the chat readable.
Anti-Flood Filter: Block messages with annoying repeated characters (like "helloooooo").
Word Filter: Keep your community safe with a fully configurable list of forbidden words.
Chat Clear Command: A simple `/chatclear` command for staff to wipe the global chat.
Fully Customizable: Every single message, limit, and setting can be changed in the well-commented `config.yml`.
Reload-Safe Data: Player color preferences are saved and persist through server restarts and reloads.
Lightweight & Efficient: Clean, modern code ensures the plugin runs smoothly without impacting your server's performance.
/trexchat reload - Reloads the plugin's configuration.
/chatclear (or /cc) - Clears the chat for all players on the server.
/tc color <color|#hex|reset> [formats] - Sets your chat color and format.
Permissions
Code (Text):
# === Admin Permissions ===
trexchat.admin - Allows usage of the /trexchat reload command. (default: op)
trexchat.chatclear - Allows usage of the /chatclear command. (default: op)
# === Filter Bypass Permissions ===
trexchat.cooldown.bypass - Allows bypassing the chat cooldown. (default: op)
trexchat.caps.bypass - Allows bypassing the caps limit. (default: op)
trexchat.flood.bypass - Allows bypassing the repeated characters filter. (default: op)
trexchat.filter.bypass - Allows bypassing the forbidden words filter. (default: op)
# === Player Feature Permissions ===
trexchat.chat.item - Allows using the [item] placeholder in chat. (default: true)
# === Chat Color Permissions ===
trexchat.color.use - Base permission to use /tc color. (default: op)
trexchat.color.hex - Allows the use of HEX colors (#RRGGBB). (default: op)
trexchat.color.colors.* - Grants access to all basic colors. (default: op)
trexchat.color.formats.* - Grants access to all formats (bold, etc.). (default: op)
# (Individual permissions like trexchat.color.colors.red and
# trexchat.color.formats.bold also exist for fine-grained control)
# System to limit the excessive use of capital letters anti-caps:
enabled: true
max-uppercase-letters: 5
bypass-permission: "trexchat.caps.bypass" notify-message: "&8[&c&8] &cPlease don't overuse capital letters in your message."
# System to display items in chat chat-item:
enabled: true
placeholder: "[item]" empty-hand-text: "&7[Empty Hand]" item-color: "aqua"
# System to prevent flooding by character repetition anti-flood:
enabled: true
max-repeated-chars: 5
bypass-permission: "trexchat.flood.bypass" notify-message: "&8[&c&8] &cPlease do not repeat the same character so many times."
# System to filter forbidden words word-filter:
enabled: true
bypass-permission: "trexchat.filter.bypass" notify-message: "&8[&c&8] &cYour message contains forbidden words and was not sent." forbidden-words: -
"badword1" -
"insult" -
"another-word"
# Configuration for the /chatclear command chat-clear:
clear-message: "&8[&a✔&8] &aThe chat has been cleared by &f%player%&a."
# Configuration for the chat color command chat-color-command:
success-message: "&8[&a✔&8] &aYour chat color has been set to: %preview%" invalid-format-message: "&8[&c❌&8] &cThe specified color or format is invalid." no-specific-permission: "&8[&c❌&8] &cYou do not have permission to use that color or format." no-hex-permission: "&8[&c❌&8] &cYou do not have permission to use HEX colors." help-message: "&8[&c❔&8] &cUsage: /tc color <color|#hex|reset> [format1] [format2]..."
# Plugin Messages messages:
prefix: "&8[&cTrex&4Chat&8] &r" reload-success: "%prefix%&aConfiguration reloaded successfully." no-permission: "%prefix%&cYou do not have permission to execute this command." invalid-command: "%prefix%&cInvalid command. Use /trexchat reload."