A modern, lightweight, and highly customizable chat management and moderation plugin for Paper & Folia servers.
π¬ CTChatControl
A modern, lightweight, and highly customizable chat management and moderation plugin for Paper & Folia servers.
β οΈ This project is currently in Beta. Features may change as development continues and feedback is collected.
π₯ Downloads
Always use the latest release for the newest features, improvements, and fixes.
β¨ Features
| π¨ | Fully customizable chat formats per permission group |
| π | Legacy (&), Hex (&#RRGGBB), and MiniMessage support |
| π±οΈ | Click events β Suggest Command, Run Command, Open URL, Copy to Clipboard |
| π¬ | Hover events with fully customizable content |
| π₯ | Vault group integration |
| π¦ | PlaceholderAPI support |
| ποΈ | Delete signed chat messages |
| π« | Anti Advertising system (Chat, Commands, Signs) |
| π€ | Anti Unicode system with configurable Unicode block filtering |
| π€¬ | Anti Swear system with block or censor modes |
| π‘οΈ | Staff notifications for moderation violations |
| βοΈ | Configurable punishment commands |
| β‘ | Adventure API powered components |
| π― | Lightweight, fast, and Folia compatible |
π‘οΈ Moderation Systems
Anti Advertising
Block server advertisements, IPs, domains, and links in:
- Chat messages
- Commands
- Signs
Features:
- Staff notifications
- Configurable punishment commands
- Command whitelist support
- Domain whitelist support
- Anti-bypass normalization
Anti Unicode
Prevent players from using special Unicode characters commonly used to bypass filters or disguise advertisements.
Features:
- Chat support
- Command support
- Sign support
- Unicode block blacklist
- Character whitelist
- Staff notifications
- Configurable punishment commands
Example blocked text:
α΄κ±α΄
κ°.ΙͺΚ
Anti Swear
Filter inappropriate language with advanced normalization.
Features:
- Chat support
- Command support
- Sign support
- Staff notifications
- Configurable punishment commands
- Word whitelist
- Anti-bypass protection
Detects:
fuck
f.u.c.k
f_u_c_k
f-u-c-k
f u c k
fuccck
fuuuuuck
Modes:
Block Mode
mode: BLOCK
The message is completely blocked.
Censor Mode
mode: CENSOR
Example:
You are a fucking idiot
β
You are a ******* *****
π Requirements
| Requirement | Notes |
|---|---|
| Java | 21 or higher |
| Server | Paper or Folia 1.20+ |
| Vault | Optional β enables group formats |
| PlaceholderAPI | Optional β enables placeholders in chat formats and hover text |
βοΈ Chat Format Configuration
CTChatControl allows fully customizable formats per permission group.
Example
formats:
default:
chat: "%vault_prefix% &7<player> &8Β» &f<message>"
hover:
enable: true
lines:
- "%player_name%"
- "&8&m----------------"
- "&fWorld: &e%player_world%"
- "&fPing: &a%player_ping%"
- "&fHealth: &c%player_health%"
click-event:
enable: true
type: SUGGEST_COMMAND
value: "/msg <player>"
π¨ Supported Formatting
| Type | Example |
|---|---|
| Legacy Colors | &a, &c |
| Hex Colors | &#FFAA00 |
| MiniMessage | <gradient>, <rainbow>, <bold> |
π Permissions
| Permission | Description |
|---|---|
ctchatcontrol.chat.delete |
Allows deleting signed chat messages. |
ctchatcontrol.color.color |
Allows players to use legacy (&) and hex color codes in chat. |
ctchatcontrol.color.minimessage |
Allows players to use MiniMessage formatting in chat. |
ctchatcontrol.clearchat.bypass |
Players with this permission won't have their chat cleared. |
ctchatcontrol.command.clearchat |
Allows usage of the /clearchat command. |
ctchatcontrol.command.clearchat.silence |
Allows using silent clear chat functionality. |
ctchatcontrol.staff |
Receives moderation notifications from Anti Advertising, Anti Unicode, and Anti Swear systems. |
ctchatcontrol.admin |
Grants access to administrative features. |
π Performance
CTChatControl is designed to be:
- Lightweight
- Thread-safe
- Folia compatible
- Minimal memory usage
- Suitable for large servers
All moderation checks are optimized to minimize overhead while still detecting common bypass techniques.
π οΈ Current Status
CTChatControl is actively developed and receives regular updates.
Planned improvements include:
- Chat cooldowns
- Anti spam system
- Anti caps system
- Anti flood system
- Advanced moderation tools
- GUI management tools
π Reporting Issues
Found a bug or have a suggestion?
Please open an issue on GitHub and include:
- Server version
- Plugin version
- Console errors (if any)
- Steps to reproduce
GitHub Issues:
https://github.com/OZyroX086/CTChatControl/issues
β€οΈ Support
If you enjoy CTChatControl, consider starring the repository on GitHub. It helps the project grow and motivates future development.