ModsJava
ChatControl+ | Chat Format, ClearChat, Staff Chat AND MORE! | PAPI SUPPORT
ChatControl+ is the best plugin to manage the chat.
Every message can be Customised to your liking.
Chat Formatting:
ChatControl+ allows you to format chat, supports PlaceholderApi.
Clear Chat:
Clear Chat allows you to clear all messages from players without the required permission.
(doesn't clear users with the bypass permission)
Features Customizable messages.
Useful if someone posts unwanted content in chat.
Spoiler: Clear Chat
Mute Chat:
Mute Chat allows you to mute the chat for all players without the required permission.
Features customizable messages.
Slow Chat:
Slow Chat allows you to control the time between each message a player sends.
Features a customizable cooldown and custom messages.
Useful when there is lots of spam in the chat
Spoiler: Slow Chat
Helpme:
Requests help from an online staff member
ANTI-CURSE:
ChatControl+ includes a fully customizable anti-curse feature. You can choose between canceling a players message or censoring the banned word.
with each option, you can customize the messages and fillers.
Staff Chat:
ChatControl+ includes a fully customizable staff chat. You can change the prefix, enabled and disabled Messages.
You can also format the messages using placeholders.
Spoiler: StaffChat
Custom Join and leave messages:
ChatControl+ allows you to send Custom messages to new players and returning players
AreaChat:
ChatControl+ allows your players to send messages to players in a certain proximity of another player. Area Chat features customizable messages and proximity range.
Anti advertisement:
ChatControl+ allows you to control what links players can send, whitelist certain websites and prevent them by canceling the message, replacing the link or kicking the player. all while being able to notify staff with required permissions.
(custom regex is temporarily disabled)
Private messaging:
ChatControl+ allows you and your players to send private messages between each other, format customizable.
Social spy:
ChatControl+ allows you to view private messages sent between players
Metrics and PlaceholderAPI:
ChatControl+ uses Bstats for metrics it is greatly appreciated to enabled this but is not required. The file ../plugins/bStats/config.yml contains an option to opt-out of data sharing.
ChatControl+ supports PlaceholderAPI , while it is not required, it provides 1000's of placeholders you can use.
ChatControl+ uses Bstats for metrics it is greatly appreciated to enabled this but is not required. The file ../plugins/bStats/config.yml contains an option to opt-out of data sharing.
ChatControl+ supports PlaceholderAPI , while it is not required, it provides 1000's of placeholders you can use.
/ChatControl or /cc - Displays the commands
/CC help - Displays the commands help page
/CC about - Displays the information about the plugin
/CC reload - Reloads the config file
/ClearChat - Clears the chat upon command
/MuteChat - Mutes the chat upon command
/SlowChat - Clears the chat upon command - customizable delay between messages
/Helpme <reason> - Get help from an online staff member
/Staffchat or /sc <message> - send messages to staff privately, toggle or send messages.
/Areachat or /ac - send messages to other players with in the set proximity.
/msg or /r - send messages to players privately.
/socialspy or /spy - view messages sent between players privately.
Code (Text):
chatcontrol.* - access to all the commands
chatcontrol.default - default permissions, should be applied to the default rank
chatcontrol.admin - access to the /cc commands.
chatcontrol.bypass - bypass the slowchat, mutechat, antiCurse, anti advertisement
chatcontrol.mutechat - access to the /mutechat command
chatcontrol.clearchat - access to the /clearchat command
chatcontrol.slowchat - access to the /slowchat command
chatcontrol.helpme - access to the /helpme command
chatcontrol.notify - gets notified when a player permforms the /helpme command or sends a link in chat
chatcontrol.staffchat.use - send messages using /sc
chatcontrol.staffchat.view - view messages sent in the staff chat.
chatcontrol.colorchat - send color-coded messages.
chatcontrol.message - send private messages
chatcontrol.socialspy - read other players private messages
chatcontrol.default - default permissions, should be applied to the default rank
chatcontrol.admin - access to the /cc commands.
chatcontrol.bypass - bypass the slowchat, mutechat, antiCurse, anti advertisement
chatcontrol.mutechat - access to the /mutechat command
chatcontrol.clearchat - access to the /clearchat command
chatcontrol.slowchat - access to the /slowchat command
chatcontrol.helpme - access to the /helpme command
chatcontrol.notify - gets notified when a player permforms the /helpme command or sends a link in chat
chatcontrol.staffchat.use - send messages using /sc
chatcontrol.staffchat.view - view messages sent in the staff chat.
chatcontrol.colorchat - send color-coded messages.
chatcontrol.message - send private messages
chatcontrol.socialspy - read other players private messages
Code (Text):
SlowChat:
[player] - the command sender
[duration] - the time remaining till the player can chat again
MuteChat:
[player] - the command sender
ClearChat:
[player] - the command sender
ChatFilter:
[player] - the name of the person who sent the message
StaffChat:
[prefix] - the prefix of staff chat
[world] - the world the player is in
[player] - message senders name
[message] - the message the player has sent
Events:
Join:
[player] - the connected player
Quit:
[player] - the player who has left
[message] - the message the player has sent[/LEFT]
Chat:
[player] - the message sender
AreaChat:
[player] - the message sender
[message] - the message the player has sent
[distance] - distance from the message sender
For more placeholders, use placeholderapi.
[player] - the command sender
[duration] - the time remaining till the player can chat again
MuteChat:
[player] - the command sender
ClearChat:
[player] - the command sender
ChatFilter:
[player] - the name of the person who sent the message
StaffChat:
[prefix] - the prefix of staff chat
[world] - the world the player is in
[player] - message senders name
[message] - the message the player has sent
Events:
Join:
[player] - the connected player
Quit:
[player] - the player who has left
[message] - the message the player has sent[/LEFT]
Chat:
[player] - the message sender
AreaChat:
[player] - the message sender
[message] - the message the player has sent
[distance] - distance from the message sender
For more placeholders, use placeholderapi.
Spoiler: Configuration file
# ChatControlPlus by Swervv Version 1.05
# Configuration file for chatcontrolplus
# ---------------------------------------------------------------------------------
# Enabled: <true/false> - this allows you to control whether this feature can be used.
# Messages: you are able to type custom messages to use in game.
# Placeholders:
# [player] - the command senders name / players name
# [time] the remaining time left on the cooldown
# [duration] the cooldown time between messages.
# ---------------------------------------------------------------------------------
# Slowchat Features:
# Duration: the cool downtime between messages, use [duration] to get this in messages.
# ---------------------------------------------------------------------------------
# ChatFilter Features:
# Cancel-Message: if a players message contains a word from the list, it will remove their message.
# Deny-Message: if Cancel-Message is enabled(is set to true), the user will be sent this message.
# Censor: if a players message contains a word from the list, it will censor that word
# Censor-Fill: if Censor is enabled(is set to true), the filtered word will be replaced by this.
# ---------------------------------------------------------------------------------
# StaffChat Features:
# Prefix: set the prefix of the staff chat
# Enabled-Message: change the message for enabling staff chat
# Disabled-Message: change the message for disabling staff chat
# Format: The format in which all messages to the staff chat is sent (use color coding here).
# ---------------------------------------------------------------------------------
# Events Features:
# First-Time: The message sent when the player joins the server for the first time.
# Returning: The message sent when the player joins the server.
# Quit: The message sent when the player leaves the server.
# Delay: The waiting time before the message is sent, useful if you have other messages sent. (in seconds)
# Sounds: use sounds from https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
# ---------------------------------------------------------------------------------
Slowchat:
Enabled: true
Duration: 3
Enable-Message: '&cSlow Chat has been enabled &7by &c[player] &7for &c[duration]
seconds'
Disable-Message: '&aSlow Chat has been disabled &7by [player]'
Deny-Message: '&cSlow chat is enabled by [player], please wait [time] more seconds.'
Mutechat:
Enabled: true
Enable-Message: '&cChat muted by [player]'
Disable-Message: '&aChat unmuted by [player]'
Deny-Message: '&cMute Chat is enabled by [player]'
Clearchat:
Enabled: true
Message: '&cChat has been cleared by [player]'
Helpme:
Enabled: true
ChatFilter:
Enabled: true
Cancel-Message: true
Deny-Message: '&cHey [player], do not curse!'
Censor: true
Censor-Fill: '*%"&$'
Filter-List:
- changeme
- example
- example
StaffChat:
Enabled: true
Prefix: '&7[&aStaffChat&7]'
Enabled-Message: '[prefix] &aStaffChat Enabled.'
Disabled-Message: '[prefix] &cStaffChat Disabled.'
Message-Format:
Format: '&8[world] &a[player] &7> [message]'
Events:
Join:
First-Time:
Enabled: true
Delay: 3
Message:
- '&aWelcome [player] &7to the server!'
- '&7we see that this is your first time playing'
Play-Sound:
Enabled: true
Sound: ENTITY_EXPERIENCE_ORB_PICKUP
Broadcast:
- '&8[&a+&8] &7[player]'
- '&7[player] has joined for the first time!'
Returning:
Enabled: true
Delay: 3
Message:
- '&aWelcome [player] &7to the server!'
Play-Sound:
Enabled: true
Sound: ENTITY_EXPERIENCE_ORB_PICKUP
Broadcast:
- '&8[&a+&8] &7[player]'
Quit:
Enabled: true
Broadcast:
- '&8[&c-&8] &7[player]'
- '&7[player] has left the server'
Chat:
Format: '&8%vault_rank% &f[player] &8>> &7[message]'
Color-codes: true
NoLinks:
Enabled: true
Regex: '"[a-zA-Z0-9\\-\\.]+\\s?(\\.|dot|\\(dot\\)|-|;|:|,|_|\\/)\\s?([a-zA-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)\\b"'
Cancel-Message:
Enabled: false
Deny-Message: '&cHey, dont send links in chat.'
Disabled-Message: '&cHey, dont send links in chat.'
Replace-Links:
Enabled: false
Replacement: '*Link Removed*'
Notify:
Enabled: true
Message: '&4[player] &cHas sent a link in chat. &7[message]'
Kick-Player:
Enabled: true
Reason: '&cYou have been kicked. [line] [line] &4Reason: &8Advertising [line]
Please do not post unwanted links in chat. [line] &aServer is protected by
ChatControlPlus'
Whitelist:
- youtube.com
- google.com
AreaChat:
Enabled: true
Enabled-Message: '&aArea Chat Messaging Enabled.'
Disabled-Message: '&cArea Chat Messaging Disabled.'
Deny-Message: '&cYou do not have permission to toggle areachat.'
Format:
Sender: '&d[player] >> &7[message]'
Receiver: '&7[distance] &d[player] >> &7[message]'
Distance: 20[/LEFT]
PrivateMessages:
Enabled: true
Sender-Format: '&7You -> [receiver] &f[message]'
Receiver-Format: '&7[sender] -> you &f[message]'
Deny-Message: '&cYou cannot send Private Messages.'
playerNotFound-Message: '&cPlayer is not online.'
Usage-Message: '&cUsage /msg <player> '
Social-Spy:
Format: '&4[sender] -> [receiver] &c[message]'
Enabled-Message: '&aSocial Spy Enabled.'
Disabled-Message: '&cSocial spy Disabled.'
[LEFT]
Code (Text):
# ChatControlPlus by Swervv Version 1.05
# Configuration file for chatcontrolplus
# ---------------------------------------------------------------------------------
# Enabled: <true/false> - this allows you to control whether this feature can be used.
# Messages: you are able to type custom messages to use in game.
# Placeholders:
# [player] - the command senders name / players name
# [time] the remaining time left on the cooldown
# [duration] the cooldown time between messages.
# ---------------------------------------------------------------------------------
# Slowchat Features:
# Duration: the cool downtime between messages, use [duration] to get this in messages.
# ---------------------------------------------------------------------------------
# ChatFilter Features:
# Cancel-Message: if a players message contains a word from the list, it will remove their message.
# Deny-Message: if Cancel-Message is enabled(is set to true), the user will be sent this message.
# Censor: if a players message contains a word from the list, it will censor that word
# Censor-Fill: if Censor is enabled(is set to true), the filtered word will be replaced by this.
# ---------------------------------------------------------------------------------
# StaffChat Features:
# Prefix: set the prefix of the staff chat
# Enabled-Message: change the message for enabling staff chat
# Disabled-Message: change the message for disabling staff chat
# Format: The format in which all messages to the staff chat is sent (use color coding here).
# ---------------------------------------------------------------------------------
# Events Features:
# First-Time: The message sent when the player joins the server for the first time.
# Returning: The message sent when the player joins the server.
# Quit: The message sent when the player leaves the server.
# Delay: The waiting time before the message is sent, useful if you have other messages sent. (in seconds)
# Sounds: use sounds from https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
# ---------------------------------------------------------------------------------
Slowchat:
Enabled: true
Duration: 3
Enable-Message: '&cSlow Chat has been enabled &7by &c[player] &7for &c[duration]
seconds'
Disable-Message: '&aSlow Chat has been disabled &7by [player]'
Deny-Message: '&cSlow chat is enabled by [player], please wait [time] more seconds.'
Mutechat:
Enabled: true
Enable-Message: '&cChat muted by [player]'
Disable-Message: '&aChat unmuted by [player]'
Deny-Message: '&cMute Chat is enabled by [player]'
Clearchat:
Enabled: true
Message: '&cChat has been cleared by [player]'
Helpme:
Enabled: true
ChatFilter:
Enabled: true
Cancel-Message: true
Deny-Message: '&cHey [player], do not curse!'
Censor: true
Censor-Fill: '*%"&$'
Filter-List:
- changeme
- example
- example
StaffChat:
Enabled: true
Prefix: '&7[&aStaffChat&7]'
Enabled-Message: '[prefix] &aStaffChat Enabled.'
Disabled-Message: '[prefix] &cStaffChat Disabled.'
Message-Format:
Format: '&8[world] &a[player] &7> [message]'
Events:
Join:
First-Time:
Enabled: true
Delay: 3
Message:
- '&aWelcome [player] &7to the server!'
- '&7we see that this is your first time playing'
Play-Sound:
Enabled: true
Sound: ENTITY_EXPERIENCE_ORB_PICKUP
Broadcast:
- '&8[&a+&8] &7[player]'
- '&7[player] has joined for the first time!'
Returning:
Enabled: true
Delay: 3
Message:
- '&aWelcome [player] &7to the server!'
Play-Sound:
Enabled: true
Sound: ENTITY_EXPERIENCE_ORB_PICKUP
Broadcast:
- '&8[&a+&8] &7[player]'
Quit:
Enabled: true
Broadcast:
- '&8[&c-&8] &7[player]'
- '&7[player] has left the server'
Chat:
Format: '&8%vault_rank% &f[player] &8>> &7[message]'
Color-codes: true
NoLinks:
Enabled: true
Regex: '"[a-zA-Z0-9\\-\\.]+\\s?(\\.|dot|\\(dot\\)|-|;|:|,|_|\\/)\\s?([a-zA-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)\\b"'
Cancel-Message:
Enabled: false
Deny-Message: '&cHey, dont send links in chat.'
Disabled-Message: '&cHey, dont send links in chat.'
Replace-Links:
Enabled: false
Replacement: '*Link Removed*'
Notify:
Enabled: true
Message: '&4[player] &cHas sent a link in chat. &7[message]'
Kick-Player:
Enabled: true
Reason: '&cYou have been kicked. [line] [line] &4Reason: &8Advertising [line]
Please do not post unwanted links in chat. [line] &aServer is protected by
ChatControlPlus'
Whitelist:
- youtube.com
- google.com
AreaChat:
Enabled: true
Enabled-Message: '&aArea Chat Messaging Enabled.'
Disabled-Message: '&cArea Chat Messaging Disabled.'
Deny-Message: '&cYou do not have permission to toggle areachat.'
Format:
Sender: '&d[player] >> &7[message]'
Receiver: '&7[distance] &d[player] >> &7[message]'
Distance: 20[/LEFT]
PrivateMessages:
Enabled: true
Sender-Format: '&7You -> [receiver] &f[message]'
Receiver-Format: '&7[sender] -> you &f[message]'
Deny-Message: '&cYou cannot send Private Messages.'
playerNotFound-Message: '&cPlayer is not online.'
Usage-Message: '&cUsage /msg <player> '
Social-Spy:
Format: '&4[sender] -> [receiver] &c[message]'
Enabled-Message: '&aSocial Spy Enabled.'
Disabled-Message: '&cSocial spy Disabled.'
[LEFT]
1. Download the ChatControlPlus.jar file
2. Drag the file into your plugins folder
3. Restart your server (to generate the config files)
4. Done
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.7, 1.8, 1.9
- 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.
ChatControl+ | Chat Format, ClearChat, Staff Chat AND MORE! | PAPI SUPPORT is a free Minecraft Java mod. Compatible with Minecraft 1.7, 1.8, 1.9, 1.10 and newer. Downloaded 1,607 times (via Spigot). Download it and open it directly in the game.