Описание
## 🌌 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.nick`
- `shadowchat.nick.reset`
- `shadowchat.spy`
- `shadowchat.spy.bypass`
- `shadowchat.reload`
- `shadowchat.rank.`
- `shadowchat.color`
- `shadowchat.broadcast`
- `shadowchat.reply`
- `shadowchat.ignore`
- `shadowchat.ignore.immune`
- `shadowchat.ignore.override`
- `shadowchat.ignore.list`
- `shadowchat.ignore.clear`
- `shadowchat.ignore.clear.other`
- `shadowchat.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](https://luckperms.net/download)

