Sueta

[26.x] ChatManagerGUI

2.4

Setup your color code for all players messages!

·Plugin

ChatManagerGUI_Banner.jpg

✅ Chat Manager A clean, GUI-based chat management system for moderating, formatting, logging, and reviewing your server chat from one convenient plugin.

  • Chat Manager GUI – Open one clean management panel containing the available chat tools, feature statuses, logs, statistics, Anti-Caps Lock, and chat-format settings.
  • Instant Chat Clearing – Clear the previous chat for all online players with one click.
  • Global Chat Mute – Temporarily disable public chat for regular players while staff members with the bypass permission can continue chatting.
  • Configurable Chat Filter – Detect and replace configured blocked words with asterisks before the message is sent.
  • Custom Filtered Words – Edit the blocked-word list directly in Config.yml. Filtering is case-insensitive and supports Unicode text.
  • Slow Mode – Add a configurable delay between player messages to reduce spam and chat flooding.
  • Anti-Caps Lock – Detect excessive uppercase text and convert uppercase words into a more readable form. The minimum letter count and maximum uppercase percentage are configurable. URLs and Minecraft formatting codes are preserved.
  • Staff Bypass Permissions – Allow selected players to ignore chat mute, chat filter, slow mode, or Anti-Caps Lock.
  • Chat Color Codes – Enable or disable color-code processing for player messages from the GUI or command.
  • Configurable Color Character – Choose the character used for chat colors, such as &, in Config.yml.
  • Custom Chat Formatting – Apply one shared chat template to normal player messages and configure it directly through the dedicated GUI.
  • Built-in Format Placeholders – Use %message% together with %player_name%, %player_displayname%, %player_uuid%, and %world%. The %message% placeholder is required.
  • PlaceholderAPI Support – Optionally expand installed PlaceholderAPI placeholders in the chat template, such as %vault_rank% or %player_ping%. PlaceholderAPI is not required for the plugin to work.
  • In-Game Format Editor and Preview – Edit the chat template directly in chat, validate the required message placeholder, cancel changes safely, and send yourself a live preview.
  • Automatic Chat Logs – Save player messages together with the sender name and exact date and time.
  • Paged Log Browser – Browse saved chat messages through a clean paged GUI without opening configuration files manually.
  • Log Sorting – Switch between newest-first and oldest-first sorting directly inside the chat logs menu.
  • Individual Log Removal – Remove a selected log entry directly from the GUI using Shift + Right Click.
  • Automatic Log Cleanup – Remove messages older than the configured number of hours to prevent the log file from growing indefinitely.
  • Chat Statistics – Open a dedicated statistics panel showing total saved messages, unique chat users, the latest message, its sender, and the exact date and time.
  • Live Statistics Refresh – Refresh the chat statistics directly from the GUI to display the newest available data.
  • Configurable Settings – Configure filter words, slow-mode delay, log retention, color-code character, Anti-Caps thresholds, and the chat-format template in Config.yml.
  • Separate Tool and Command Permissions – Control GUI buttons and command actions independently, allowing detailed permission setups for different staff ranks.
  • Direct Command Access – Use /chatmanager to open the main GUI or run one of the available actions.
  • Spigot, Paper and Folia Support – Designed for modern Spigot-based servers with Folia-compatible task handling. Supports API 26.1+ and Java 25.

Permissions

PermissionWhat it allows
chatmanagergui.*Grants access to every ChatManagerGUI permission, including all tools, commands, menus, and bypass permissions.
chatmanagergui.allGrants access to all Chat Manager features, tools, commands, menus, and bypass permissions.
chatmanagergui.mainguiGrants complete access to the main Chat Manager GUI. Includes chatmanagergui.maingui.tool and chatmanagergui.maingui.command.
chatmanagergui.maingui.toolAllows opening the main Chat Manager GUI from another plugin GUI or internal ChatManagerGUI menu. Also allows returning to the main menu from the logs and statistics menus.
chatmanagergui.maingui.commandAllows opening the main Chat Manager GUI using /chatmanager.
chatmanagergui.clearchatGrants complete access to chat clearing. Includes chatmanagergui.clearchat.tool and chatmanagergui.clearchat.command.
chatmanagergui.clearchat.toolAllows clearing the server chat through the main GUI. The previous chat is removed from view for all online players.
chatmanagergui.clearchat.commandAllows clearing the server chat using /chatmanager clear.
chatmanagergui.chatfilterGrants complete access to chat-filter management. Includes chatmanagergui.chatfilter.tool and chatmanagergui.chatfilter.command.
chatmanagergui.chatfilter.toolAllows enabling or disabling the global chat filter through the main GUI. Filtered words are configured in Config.yml.
chatmanagergui.chatfilter.commandAllows enabling or disabling the global chat filter using /chatmanager filter.
chatmanagergui.chatfilter.bypassAllows the player to bypass the chat filter. Configured blocked words will not be replaced in messages sent by the player.
chatmanagergui.slowmodeGrants complete access to slow-mode management. Includes chatmanagergui.slowmode.tool and chatmanagergui.slowmode.command.
chatmanagergui.slowmode.toolAllows enabling or disabling slow mode through the main GUI. The delay between messages is configured in Config.yml.
chatmanagergui.slowmode.commandAllows enabling or disabling slow mode using /chatmanager slowmode.
chatmanagergui.slowmode.bypassAllows the player to bypass slow mode and send messages without waiting for the configured delay.
chatmanagergui.anticapsGrants complete access to Anti-Caps Lock management. Includes chatmanagergui.anticaps.tool and chatmanagergui.anticaps.command.
chatmanagergui.anticaps.toolAllows enabling or disabling Anti-Caps Lock through the main Chat Manager GUI. Its thresholds are configured in Config.yml.
chatmanagergui.anticaps.commandAllows enabling or disabling Anti-Caps Lock using /chatmanager anticaps.
chatmanagergui.anticaps.bypassAllows the player to bypass Anti-Caps Lock processing.
chatmanagergui.mutechatGrants complete access to global chat-mute management. Includes chatmanagergui.mutechat.tool and chatmanagergui.mutechat.command.
chatmanagergui.mutechat.toolAllows enabling or disabling global chat mute through the main Chat Manager GUI.
chatmanagergui.mutechat.commandAllows enabling or disabling global chat mute using /chatmanager mute.
chatmanagergui.mutechat.bypassAllows the player to continue sending messages while global chat mute is enabled.
chatmanagergui.chatlogsGrants complete access to the chat logs menu. Includes chatmanagergui.chatlogs.tool and chatmanagergui.chatlogs.command.
chatmanagergui.chatlogs.toolAllows opening the paged chat logs browser through the main GUI. The menu allows administrators to browse, sort, and remove saved messages.
chatmanagergui.chatlogs.commandAllows opening the chat logs browser using /chatmanager logs.
chatmanagergui.chatstatsGrants complete access to chat statistics. Includes chatmanagergui.chatstats.tool and chatmanagergui.chatstats.command.
chatmanagergui.chatstats.toolAllows opening the chat statistics panel through the main Chat Manager GUI.
chatmanagergui.chatstats.commandAllows opening the chat statistics panel using /chatmanager stats.
chatmanagergui.colorcodeGrants complete access to chat color-code management. Includes chatmanagergui.colorcode.tool and chatmanagergui.colorcode.command.
chatmanagergui.colorcode.toolAllows enabling or disabling chat color-code processing through the main Chat Manager GUI. The color-code character is configured in Config.yml.
chatmanagergui.colorcode.commandAllows enabling or disabling chat color-code processing using /chatmanager colorcode.
chatmanagergui.chatformatGrants complete access to custom chat formatting. Includes chatmanagergui.chatformat.tool and chatmanagergui.chatformat.command.
chatmanagergui.chatformat.toolAllows opening and using the Chat Format Settings GUI, including the format toggle, PlaceholderAPI toggle, template editor, and preview.
chatmanagergui.chatformat.commandAllows opening the Chat Format Settings GUI using /chatmanager format.

Commands

CommandDescription
/chatmanagerOpens the main Chat Manager GUI. Requires chatmanagergui.maingui.command.
/chatmanager clearClears the previous chat from view for all online players. Requires chatmanagergui.clearchat.command.
/chatmanager filterEnables or disables the global chat filter. Requires chatmanagergui.chatfilter.command.
/chatmanager slowmodeEnables or disables global slow mode. Requires chatmanagergui.slowmode.command.
/chatmanager anticapsEnables or disables Anti-Caps Lock. Requires chatmanagergui.anticaps.command.
/chatmanager muteEnables or disables global chat mute. Requires chatmanagergui.mutechat.command.
/chatmanager logsOpens the paged chat logs browser. Requires chatmanagergui.chatlogs.command.
/chatmanager statsOpens the chat statistics panel. Requires chatmanagergui.chatstats.command.
/chatmanager colorcodeEnables or disables color-code processing in player chat messages. Requires chatmanagergui.colorcode.command.
/chatmanager formatOpens the Chat Format Settings GUI. Requires chatmanagergui.chatformat.command.

INSTALLATION
Requires: Java 25
Supported platforms: Spigot, Paper and Folia (API 26.1+)
Optional integration: PlaceholderAPI

Place the .jar file in ../server/plugins
Enjoy!

Similar projects

Plugin →