[0.5.5] ChatManager - Format,AntiSpamm, AutoBroadcast,Custom message. LuckPerm Support placeholder.

Full Chat Manager, Welcome, Join, Format, Placeholder, AntiSpamm (own regex), Clearchat, AutoBroadcast, more...

undefined

๐Ÿ’ฌ ChatManager

Configuration Documentation

All modifications shown below are made in the config.json file.
The plugin automatically generates and manages this file at:

/mods/ChatManager/config.json

โœ๏ธ You can edit it directly with any text editor.
โš ๏ธ Important: Do not change the variable names (keys) โ€” only modify the values (true/false, strings, numbers, lists, etc.).

โš™๏ธ General settings โ€” generalConfig

disableHytaleMessage โ€” when set to true, hides Hytale's built-in chat messages so only ChatManager's own formatting and join/leave messages are shown.

"disableHytaleMessage": true

enablePerWorldChat โ€” when true, chat is split per world: players only see messages sent by players in their own world.

"enablePerWorldChat": true

welcomeMessage โ€” sent privately to a player the moment they join. Supports TinyMessage formatting for colors and styles.

"welcomeMessage": "Welcome!"

joinMessage / leaveMessage โ€” broadcast to the whole server when a player joins or leaves. Use {player} as a placeholder.

"joinMessage": "{player} is joined on server.",
"leaveMessage": "{player} have left the server."

๐Ÿ’ฌ Chat formatting โ€” configChat

chatFormat โ€” controls how every chat message is displayed. Build it with these placeholders:

{player} {prefix} {suffix} {message}

{prefix} and {suffix} show the player's LuckPerms group prefix/suffix. Requires LuckPerms to be installed.

"chatFormat": "{prefix} : {player} : {suffix} : <yellow> {message} </yellow>"

clearChatMessage โ€” shown to everyone after running /clearchat (see below).

"clearChatMessage": "<yellow> The Chat is reload. </yellow>"

๐Ÿงน To clear the chat instantly, use:

/clearchat

Alias: /cc

๐Ÿ›ก๏ธ Anti-spam โ€” antiSpam

messageCooldownMs โ€” minimum time (in milliseconds) a player must wait between two messages. The placeholder {time} in cooldownMessage gets filled with the seconds remaining.

"messageCooldownMs": 3000,
"cooldownMessage": "Please wait {time} seconds before sending another message."

blockedDomains โ€” list of domain endings that will be blocked anywhere in a message (e.g. links).

"blockedDomains": [".com", ".it", ".net"],
"blockedLinkMessage": "Posting links or URLs is not allowed in chat."

โš ๏ธ Heads up: this matches the substring anywhere in the message, so an innocent word that happens to contain ".com" or ".net" could get blocked too. Add/remove entries to fit your needs.

bannedWords โ€” list of words or phrases that are not allowed in chat at all.

"bannedWords": ["fuck", "idiot", "...."],
"bannedWordMessage": "Your message contains inappropriate language"

maxSimilarMessages / similarityThreshold โ€” prevents a player from spamming near-identical messages. similarityThreshold (0 to 1) controls how close two messages need to be to count as "similar" โ€” closer to 1 means stricter detection.

"maxSimilarMessages": 3,
"similarityThreshold": 0.85,
"repeatMessage": "Please don't repeat the same message."

maxCapsPercentage โ€” blocks messages where more than this percentage of letters are uppercase.

"maxCapsPercentage": 70,
"maxCapStringMessage": "Please avoid using excessive capital letters in your messages."

blockIPAddresses / ipRegex โ€” when enabled, blocks any message that matches an IP address pattern, to stop players sharing server IPs in chat.

"blockIPAddresses": true,
"ipRegex": "\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b",
"blockedIPMessage": "Posting IP addresses is not allowed in chat."

โš ๏ธ Only edit ipRegex if you're comfortable with regular expressions โ€” an incorrect pattern could stop blocking IPs entirely, or block normal messages by mistake.

bypassGroups โ€” LuckPerms groups that are exempt from every anti-spam rule above (cooldown, banned words, caps, links, IPs, repeats).

"bypassGroups": ["VIP", "OWNER"]

๐Ÿ“ฃ Auto-messages โ€” configAutoMessage

Add as many entries as you want to autoMessageList โ€” each one is broadcast automatically and repeats on its own timer. Perfect for rules, promotions, and announcements.

messageContent โ€” the text that gets sent to global chat.

intervalSeconds โ€” how often this message repeats, in seconds.

remainingSeconds โ€” seconds left until the next broadcast of this message. Mainly used internally to track the countdown โ€” you can usually leave it as-is.

{
  "messageContent": "Buy VIP โ†’ /store",
  "intervalSeconds": 1200,
  "remainingSeconds": 1145
}

๐Ÿ™ Thanks

For any issues, bug reports, or feature requests, please leave a comment. ๐Ÿ’ฌ

The [0.5.5] ChatManager - Format,AntiSpamm, AutoBroadcast,Custom message. LuckPerm Support placeholder. Team

profile avatar
  • 3
    Projects
  • 151
    Downloads

More from kliTi2000

  • Custom Item Command & Reward project image

    Custom Item Command & Reward

    Turn any block into a customizable physical crate for your Hytale server โ€” create, fill, and hand out reward crates entirely in-game.

    • 36
    • July 6, 2026
  • AllQuality project image

    AllQuality

    a complete rarity set designed of 7278 Items to enhance the aesthetics of Hytale servers, giving items a clean, cohesive visual progression

    • 20
    • June 30, 2026
  • Custom Item Command & Reward project image

    Custom Item Command & Reward

    Turn any block into a customizable physical crate for your Hytale server โ€” create, fill, and hand out reward crates entirely in-game.

    • 36
    • July 6, 2026
  • AllQuality project image

    AllQuality

    a complete rarity set designed of 7278 Items to enhance the aesthetics of Hytale servers, giving items a clean, cohesive visual progression

    • 20
    • June 30, 2026