Перейти к содержимому
Mineforgian

ShadowChat

ShadowChat is an all‑in‑one chat, nickname, anti‑spam, tablist, anti-badwords & spychat framework for Fabric 1.21 servers! ( Chat | Tab | PlayerList )

Загрузки
2K
Подписчики
3
Обновлён
8 августа 2026 г.
Лицензия
GPL-3.0-only

Опубликован 29 июля 2025 г.

🌌 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.<id>
  • 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

TabList Chat

Ченджлог

1.4-fixesРелиз1.21.9, 1.21.10, 1.21.11 · 8 августа 2026 г.

ChangeLog

  • fix permissions for prefix system.
  • fix commands for prefix system.
  • added aliases in the config.

Permission Changes

shadowchat.prefix.list
shadowchat.prefix.active
shadowchat.prefix.toggle
shadowchat.prefix.equip
shadowchat.prefix.equip.other
shadowchat.prefix.unequip
shadowchat.prefix.unequip.other
shadowchat.prefix.clear
shadowchat.prefix.clear.other
shadowchat.prefix.grant
shadowchat.prefix.revoke
shadowchat.prefix.set
shadowchat.prefix.info
shadowchat.prefix.reload
1.4Релиз1.21.1, 1.21.2, 1.21.3 · 3 августа 2026 г.

Changelog for 1.4

  • Added settings to fully enable or disable join/leave messages.
  • Added settings to fully enable or disable death messages.
  • Added option to use the vanilla message when the custom message is empty.
  • Added command logs system.
  • Added Tags/Prefixes system.

Fixed Mention system.

  • Mention notifications will no longer be sent when the mentioned player is ignoring the sender.
  • Players with the ignore bypass permission can still mention them.
  • Mention sound, title and actionbar now correctly respect the ignore system.

Added Custom Tags/Prefixes system.

The new prefixes system is separate from LuckPerms prefixes, so both systems can be used at the same time. All custom prefixes can be configured inside: config/shadowchat/prefixes.json Each prefix can have:

  • Custom display with colors, hex colors and gradients.
  • Description.
  • Custom permission.
  • Priority.
  • Enabled or disabled setting.
  • Selectable setting.
  • Default ownership.
  • Auto equip.
  • Exclusive group.

You can also configure:

  • Maximum active prefixes per player.
  • Separator between multiple prefixes.
  • The order of prefixes using priority.

Prefix placeholders.

  • ${custom_prefixes} - Displays all active custom prefixes.
  • ${custom_prefix} - Displays only the active prefix with the highest priority. The placeholders are optional and can be used inside chat, tab list and nametag formats.

Example: %luckperms:prefix% ${custom_prefixes} ${display_name} ➤ ${message}

Prefix commands.

Player commands:

  • /prefix list
  • /prefix active
  • /prefix toggle <id>
  • /prefix equip <id>
  • /prefix unequip <id>
  • /prefix clear Staff commands:
  • /prefix grant <player> <id>
  • /prefix grant <player> <id> equip
  • /prefix revoke <player> <id>
  • /prefix equip <player> <id>
  • /prefix unequip <player> <id>
  • /prefix set <player> <id>
  • /prefix clear <player>
  • /prefix info <id>
  • /prefix reload

Most staff commands also support silent, useful for custom menus, rewards and other mods.

Example: /prefix grant Krripe elite equip silent

Prefix permissions.

  • shadowchat.prefix
  • shadowchat.prefix.list
  • shadowchat.prefix.toggle
  • shadowchat.prefix.equip
  • shadowchat.prefix.clear
  • shadowchat.prefix.grant
  • shadowchat.prefix.revoke
  • shadowchat.prefix.equip.other
  • shadowchat.prefix.clear.other
  • shadowchat.prefix.info
  • shadowchat.prefix.reload
  • shadowchat.prefix.bypass.limit Every custom prefix can also have its own permission configured inside prefixes.json.
1.3Релиз1.21.1, 1.21.2, 1.21.3 · 1 февраля 2026 г.

Changelog for 1.3

  • Fixed color parsing for displayname in default chat format and rank chat formats (gradients/hex now apply correctly).
  • Added LuckPerms weight sorting for tab list (stable ordering using group/meta weight).
  • Added format for advancement.
  • Added message.json for commands messages.
  • Added color on displayname of the nametag, now is supporting vanilla color's like ⁨&f⁩ ⁨&2⁩ ⁨&7⁩ etc..

Added Replay command.

  • Permission: ⁨shadowchat.reply
  • Commands: ⁨/r <message>⁩ , ⁨/reply <message>⁩ , ⁨/replay <message>

Added Ignore command.

  • Permission: ⁨shadowchat.ignore
  • Permission: ⁨shadowchat.ignore.immune
  • Permission: ⁨shadowchat.ignore.override
  • Permission: ⁨shadowchat.ignore.list
  • Permission: ⁨shadowchat.ignore.clear
  • Permission: ⁨shadowchat.ignore.clear.other
  • Permission: ⁨shadowchat.ignore.bypass
  • Commands: ⁨/ignore <player>⁩ , ⁨/ignore list⁩ , ⁨/ignore clear

Added to tablist to support auto coloring displayname from the default chat format and rank format chat.

• For auto coloring u need to use the placeholder ⁨${displayname}⁩ and if u want to make it to be normal and to set wath colors u want u need to set ⁨%nickname%

1.2Релиз1.21.1, 1.21.2, 1.21.3 · 26 января 2026 г.

ChangeLog for 1.2

  • fix death lost items bug.
  • fix default chat format displayname, when u can't set the colors.
  • fix messages when another mods don't detect them.
  • added join motd message.
  • remove old weight system.
  • added luckperms weight support for tab list.
1.1Релиз1.21.1, 1.21.2, 1.21.3 · 5 октября 2025 г.

Changelog v1.1

  • added Announcements system. U can find the config file in configs/ShadowChat/announcements.json
{
  "announcements": [
    {
      "id": "welcome",
      "enabled": false,
      "intervalSeconds": 300,
      "lines": [
        "<#55ffff>[ShadowChat]</#> <#aaaaaa>Welcome to the server!</#>"
      ]
    }
  ]
}
  • added Broadcast Commands.\

Commands: /broadcast /bc
Permission: shadowchat.broadcast

  • added NameTags to the players ( u can sat prefix and suffix ) configs/ShadowChat/chat_config.json
"nameTag": {
    "prefix": "%luckperms:prefix% ",
    "suffix": ""
  },
  • added support to turn off/on the systems in the config. configs/ShadowChat/chat_config.json
"chatSystems": {
    "announcements": true,
    "logMessages": true,
    "rankFormat": true,
    "weights": true,
    "spam": true,
    "tab": true,
    "nameTags": true
  },
  • added Public API for the mod to be used like a dependency for other projects.
    The documentation can be find on Discord!
1.0Релиз1.21.1, 1.21.2, 1.21.3 · 8 августа 2025 г.

Changelog for v1.0

  • added a weight system for tablist ordering to set ranks in order.
  • added support for Trivia mod.
  • Small fixes
0.1Релиз1.21.1, 1.21.2, 1.21.3 · 29 июля 2025 г.

First Version.

Комментарии

Загружаем…