ShadowChat
ShadowChat is an all‑in‑one chat, nickname, anti‑spam, tablist, anti-badwords & spychat framework for Fabric 1.21 servers! ( Chat | Tab | PlayerList )
- Loaders
- Fabric
- Downloads on Modrinth
- 1.9K
- Followers on Modrinth
- 3
- versions
- 7
- Updated
- August 8, 2026Aug 8
- Published
- in 2025
At a glance
Install on the server only; players don't need it
🌌 ShadowChat
ShadowChat is an all‑in‑one chat, nickname, anti‑spam, tablist, anti-badwords & spychat framework for Fabric 1.21 servers - Easily theme every part of player communication while protecting your chat from spam & slurs – all reload‑able with zero restarts.
✅ Features
- Rich Chat Formatting – Gradient / hex colors, vanilla codes, click & hover events, PlaceholderAPI support.
- Rank Prefixes & Per‑Rank Lines – Unlimited rank definitions with permission hooks (LuckPerms ready).
- Nicknames – Players can set colored nicknames that carry over to chat and tablist.
- Custom Tablist – Header + footer plus and format (
%luckperms:prefix% %nickname%). - Anti‑Spam & Bad‑Word Filter – Sliding‑window spam check, configurable swears with warnings & punish.
- Spy‑Chat – Staff can monitor all private messages with
/spychat on|off. - Join/Leave/Death Messages – Fully color‑parseable templates with placeholders.
- Daily Log Files – Optional plain‑text chat logs in
config/shadowchat/chat_logs/. - Announcements – Staff can add announcements for the server to be poste on a specific time.
- Modular Systems – All features is modular and can be turn off/on in
chat_config.json.
⚡ Commands
Spoiler
- **/nick ** - Set your nickname
shadowchat.nick. - /nick reset - Reset own nick
shadowchat.nick.reset. - /spychat - Toggle spy‑chat on|off
shadowchat.spy. - /schat reload - Reload all configs
shadowchat.reload - /bc or /broadcast - Send broadcast messages
shadowchat.broadcast - **/r or /reply , /replay ** - replay private messages
shadowchat.reply - **/ignore ** - Ignore messages from a player
shadowchat.ignore - /ignore list - See the list of ignored players
shadowchat.ignore.list - /ignore clear - Clear ur ignore list
shadowchat.ignore.clear - **/ignore clear ** - Clear a ignore list from a player
shadowchat.ignore.clear.other
🔐 Permissions
Spoiler
shadowchat.nickshadowchat.nick.resetshadowchat.spyshadowchat.spy.bypassshadowchat.reload- `shadowchat.rank.`
shadowchat.colorshadowchat.broadcastshadowchat.replyshadowchat.ignoreshadowchat.ignore.immuneshadowchat.ignore.overrideshadowchat.ignore.listshadowchat.ignore.clearshadowchat.ignore.clear.othershadowchat.ignore.bypass
📂 Configuration Files
config/shadowchat/chat_config.json- Main formatting, ranks, spam, tablist.config/shadowchat/badwords.json- Censor list, warning & punishment rules.config/shadowchat/data/nicknames.json- Stored nicknames (auto‑generated).config/shadowchat/chat_logs/*- Daily chat logs.config/shadowchat/announcements.json- Announcements configuration.
📝 Dependencies
- ⚠️ LuckPerms Fabric PlaceholderAPI needed here

FAQ
How to install ShadowChat?
Install Fabric for your Minecraft version, download ShadowChat for the same version and loader, put the file into the mods folder and launch the game with the loader profile.
Which Minecraft versions does ShadowChat support?
ShadowChat has builds for Minecraft 1.21–1.21.11.
Is ShadowChat needed on the server?
Server only — players don't need to install it