✨ HolyChat ✨
The Most Advanced Chat Management Plugin for 1.20 – 1.21.8
✅ LuckPerms Prefix / Suffix Support – Automatically shows player prefixes and suffixes in chat. Fully compatible with any permissions plugin using LuckPerms API.
✅ Full Colour & Formatting – Allow players with permission to use & colour codes and formatting (&l &o &n &m &r) in their messages.
✅ Anti‑Spam System – Configurable cooldown between messages + similarity check (prevents repeating same message).
✅ Word Filter / Swear Blocker – Block any unwanted words. Replace them with *** or completely remove them. Warn player on attempt.
✅ Player Mute (temp/permanent) – Mute individual players for a specific time or forever.
✅ Global Mute – Lock the whole chat with a single command (optional reason).
✅ Slow Mode – Limit how often each player can send messages (global cooldown).
✅ Private Messaging – /msg, /reply, social spy, and ignore system included.
✅ Chat Clear – Clear the chat instantly (permission based).
✅ Broadcast Command – Send coloured announcements to the whole server.
✅ PlaceholderAPI Support – Use any placeholder inside the chat format.
✅ Chat Logging – Automatically save all chat messages to a log file (optional).
✅ Fully Configurable Format – Change the entire chat layout in config.yml: {prefix}{player}{suffix} ➜ {message}
✅ Reload Command – /holychat reload – apply changes without restarting the server.
✅ Lightweight & Fast – No performance impact, even on large servers.
SCREENSHOTS
Normal chat with prefix/suffix & colours:
Chat cleared:
Anti‑spam warning:
Word filter (swear blocker):
Global mute active:
COMMANDS & PERMISSIONS
Code (Text):
Main command: /holychat or /hc
Subcommands:
/holychat reload – Reload config & messages (holychat.reload)
/holychat mute <player> [min] – Mute player (-1 = permanent) (holychat.mute)
/holychat unmute <player> – Unmute player (holychat.mute)
/holychat globalmute [reason] – Toggle global mute (holychat.globalmute)
/holychat clear – Clear chat (holychat.clear)
/holychat broadcast <msg> – Send broadcast (holychat.broadcast)
Private messaging:
/msg <player> <message> – Send private message
/reply <message> – Reply to last PM
/socialspy – Toggle social spy (holychat.socialspy)
/ignore <player> – Ignore/unignore a player
Permissions:
holychat.reload – Allow reload
holychat.mute – Mute/unmute players
holychat.globalmute – Toggle global mute
holychat.clear – Clear chat
holychat.broadcast – Send broadcasts
holychat.color – Use colour codes (&6 etc.)
holychat.format – Use formatting (&l &o &n)
holychat.socialspy – See private messages
holychat.bypass.spam – Bypass anti‑spam cooldown
holychat.bypass.similarity – Bypass similarity check
holychat.bypass.globalmute – Speak during global mute
holychat.bypass.slowmode – Bypass slow mode
holychat.bypass.ignore – Message players who ignored you
Code (YAML):
# HolyChat Ultimate Configuration
# Developed by BoyHoly
chat-format : "{prefix}{player}{suffix} &7➜ &f{message}"
chat:
allow-colors : true
allow-formatting : true
log-to-file : true
anti-spam:
enabled : true
cooldown-seconds : 3
similarity-check : true
similarity-percent : 80
filter:
enabled : true
warn-player : true
replacement : "***"
blocked-words :
- "fuck"
- "shit"
- "badword"
slowmode:
seconds : 0
private-message:
format : "&d{from} &7➜ &f{message}"
receive : "&d{from} &7➜ &f{message}"
spy : "&8[Spy] &7{from} → {to}: &f{message}"
socialspy:
enabled : true
Code (YAML):
reload : "&aHolyChat configuration reloaded successfully!"
no-permission : "&cYou don't have permission to use this command!"
spam-warning : "&cPlease wait a few seconds before sending another message!"
spam-similar : "&cYou are sending similar messages too quickly!"
filter-warning : "&cYour message contains blocked words and has been filtered!"
player-muted : "&aPlayer {player} has been muted for {time}."
you-were-muted : "&cYou have been muted for {time}!"
global-mute : "&cChat is globally muted! Reason: {reason}"
slowmode-warning : "&cYou can only send a message every {seconds} seconds!"
player-not-found : "&cPlayer {player} not found or offline."
ignored : "&aYou are now ignoring {player}."
chat-cleared : "&aChat has been cleared by {player}."
1. Download HolyChat.jar from the link above.
2. Place the file in your server’s /plugins folder.
3. Restart your server (do NOT use /reload, it's unsafe).
4. Edit config.yml and message.yml to fit your needs.
5. Run /holychat reload to apply changes instantly.
⚙️ REQUIREMENTS
• Java 17 or higher (Java 21 recommended)
• Spigot / Paper / Purpur 1.20.x – 1.21.8
• LuckPerms (required – for prefix/suffix)
• PlaceholderAPI (optional – for advanced placeholders)
❓ FAQ
Q: Does it work with 1.8.8?
A: No. This version is built for 1.20+. Contact me for a legacy build if needed.
Q: Can I use hex colours?
A: Yes, use &#RRGGBB in any message or format (requires Minecraft 1.16+ client).
Q: How do I add more blocked words?
A: Simply add them to the 'blocked-words' list in config.yml.
Q: Does it support Vault?
A: No, prefixes/suffixes are handled by LuckPerms only.
SUPPORT
For bug reports, suggestions, or custom features, contact me directly on Spigot (PM) or join my Discord server. I usually respond within 24 hours.
⭐ If you like HolyChat, please leave a positive rating! ⭐
❤️ Maintained by BoyHoly – Updates for every new Minecraft version.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.13, 1.14, 1.15
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
HolyChat | The Ultimate Chat Management Plugin is a free Minecraft Java mod. Compatible with Minecraft 1.13, 1.14, 1.15, 1.16 and newer. Downloaded 12 times (via Spigot). Download it and open it directly in the game.