ShadowChat
ShadowChat is a comprehensive framework for Fabric 1.21 servers that combines all essential tools for chat management, nicknames, spam protection, player lists, profanity filtering, and covert message monitoring. All settings can be modified on the fly without server restarts.
Key Features
Flexible Chat Formatting — Support for gradients, HEX colors, standard Minecraft codes, clickable elements, and hover tooltips. Compatible with PlaceholderAPI.
Rank and Prefix System — Unlimited ranks with permission integration (ready for LuckPerms). Custom display lines can be configured for each rank.
Personalized Nicknames — Players can set colored aliases that appear in chat and player lists.
Customizable Player List — Header and footer with formatting support (e.g., %luckperms:prefix% %nickname%).
Spam and Profanity Protection — Adaptive spam checking with configurable windows, banned word filtering with warning and punishment systems.
Covert Message Monitoring — Administrators can monitor all private messages using the /spychat on|off command.
Join/Leave/Death Messages — Fully customizable templates with color and placeholder support.
Daily Chat Logs — Optional text-based conversation logs in the config/shadowchat/chat_logs/ folder.

Management Commands
- /nick
— Set your alias (requires shadowchat.nickpermission) - /nick reset — Reset your own nickname (requires
shadowchat.nick.reset) - /spychat — Enable/disable covert monitoring (requires
shadowchat.spy) - /schat reload — Reload all configurations (requires
shadowchat.reload)
Permission System
shadowchat.nick— Permission to set nicknamesshadowchat.nick.reset— Permission to reset nicknamesshadowchat.spy— Permission to use covert monitoringshadowchat.spy.bypass— Permission to bypass covert monitoringshadowchat.reload— Permission to reload configurationsshadowchat.rank.<id>— Permissions for specific ranksshadowchat.color— Permission to use colors
Configuration Files
config/shadowchat/chat_config.json— Main formatting, ranks, spam protection, and player list settingsconfig/shadowchat/badwords.json— Banned words list, warning and punishment rulesconfig/shadowchat/data/nicknames.json— Storage for set nicknames (automatically generated)config/shadowchat/chat_logs/*— Daily conversation logs
Dependencies
⚠️ Requires LuckPerms Fabric PlaceholderAPI