Testimonials/Vouches:
If you enjoyed this plugin you might also be interested in Confiscate.
ChatControl is the most comprehensive and configurable solution that will pimp your server's grade to a new level! It was originally made to prevent spam, ads, swear words or bots from ruining your server, but it has evolved far beyond a chat controlling plugin.
Fully supporting powerful regular expressions allows to significantly reduce amount of spam, caps, ads, swearing and even bots on your server.
While beginners will appreciate ability to create rules in-game and richly commented configuration files with examples, advanced users engage the power of regular expressions, and can write their own JavaScript scripts to create own variables or events. JSON is fully supported in messages.
But it offers so much more!
Lower Bot Attacks
Turn the default boring chat into a high grade beautiful chat that interacts with the player itself.
Create your own rules using regular expressions to deal with certain messages (or parts of them! Rules include almost 20 operators, including ignoring players or modifying messages. Use handlers to manage multiple rules and prevent repetitive code.
You Can Use Rules To
TIP2: Operators support regex capturing groups, allowing you to reuse parts of the caught message.
Standard Rules. Support chat, commands, signs, books and items edited on anvil.
Packet Rules: Catch and modify any plugin or server message. Rewrite or cancel them. Option to rewrite one message differently over multiple worlds.
Chat Ignorer: Let players choose which messages (caught be a rule) they want/do not want to see. This can be used for example to allow players decide if they will see swear words, and hide them for those who do not wish to see them. Please review the following article on the Wiki for more information.
Console Filter
TIP: To allocate a player into a group, give them "chatcontrol.group.<group>" permission (replace <group> with the group name).
An excessive warning point system with actions to be executed when players reach certain amount of points. Includes a reset task which will subtract some points upon certain time (configurable). An option to repeat last action until the reset task gets scheduled and smart warnings to prevent multiple messages to be sent to the player.
Create infinite amount of warning sets specifying points level to trigger and actions to execute. Give points to different warning sets independently from different parts of the plugin.
Writer
Miscellaneous Features:
- Measure plugin's operations and print a warning if they take too long.
- Verbosing rules. If a message is caught by a rule, log it in the console.
- User-friendly debug allowing you to understand how plugin sees what you have configured and thus enabling you to fix own errors easily.
Bonus 1: Tagging and Sound Notify
NOTICE: Requires ProtocolLib.
It is impossible to hook into all plugins and fetch their properties, because there are thousands of different plugins out there. That is why I decided to create a new, unique variable system which allows you can create your own variables!
This is a exclusive feature in ChatControl, that allows you to get any variable from any other plugin or even server itself, such as player's ping (without NMS access) or other properties. You use JavaScript to fetch any variable to your likings, and, possibly, modify it.
There are example files shipped in the documentation, so it should be easy to learn from the examples.
Bonus 4: Correct Player's Grammar
More in-game preview running on a production server:
BungeeCords is supported!
The only thing you need to do is to allow it in settings.yml by settings 'BungeeCords.Enabled' to 'true' and installing BungeeControlBridge on your network.
NOTICE: Please do not put ChatControl on a bungee server, it is a Bukkit plugin. The only thing you need to put on the bungee is BungeeControlBridge.
BungeeCords features:
Currently available localizations:
- English (en)
- German (de)
- Slovak (sk) + exclusive cases support (pády)
- Czech (cz) + exclusive cases support (pády)
- Spanish (es)
- Chinese (cn)
- Dutch (nl)
- Hungarian (hu)
- Portuguese (pt)
TIP: To customize a localization, please see this article in the Documentation.
If you make a localization, it would be appreciated if you send it to me via a PM. Thanks!
JSON messages are fully supported. Everywhere.
The message automatically loses JSON when sent to console. Colour codes with & are still supported in JSON messages. See Documentation for tutorials.
The possibilities are endless
Engage the power of regular expressions, Java's Reflections or JavaScript to create unlimited amount of rules, variables or events.
Developer API
Developers can take advantage of ChatControl's API to manipulate and edit channel-related features. Click here for the full documentation.
Smart Configuration
Settings file and localization warn you and repair themselves from incorrect values (e.g. a text instead of a number) and will be automatically upgraded when you install a new version.
NOTICE: When configuration updates, all YAML comments (#) are lost. This is due to how Bukkit handles the saving. If you need reference values and comments, open the plugin JAR file and see the latest versions of the files.
Reliable and Stable
ChatControl has been around here since 2013, the features has been tested on a production server and are thus stable and reliable.
Lightweight & Safe
ChatControl has efficient and optimized threads and memory usage. Updater runs asynchronously to prevent server freeze, and regular expressions are prevented into running an infinite loop and freezing the server.
Java 8
Minecraft 1.4.7 or newer *
* BungeeChatAPI required for Minecraft 1.7.10 or older. Packet features may not be available in Minecraft 1.6.4 and older.
You are allowed to buy this plugin only if you have:
1) Finished reading this page and understood its content. Do not make a blind purchase.
2) Acknowledged known cave acts and bugs. Please respect that the plugin is not perfect. Although it will work by drag & drop method, the settings are just examples and you are highly encouraged to review them and adjust to your needs, and on a regular basis.
3) Agreed with Terms of Service.
Thank you. I wish you the best experience using this plugin.
§1 I retain all rights and do not permit distribution, reproduction, or derivative works.
§2 The software is provided as it is, without any warranties on its functionality nor customer support.
§3 Refunds/chargebacks are prohibited, as one does not have a right to get a refund for such digital item as it has been used.
§4 One purchase is valid for one (1) Minecraft server, or one (1) instance of a bungee network.
§5 You may edit the source code as long as they are private changes, but you may not use the code in any other plugin. No support will be given to modified versions. No help is provided towards altering plugin's internals.
§6 You may not change the plugin to where it is unidentifiable within the game.
§7 I only give support on this forum and GitHub. Be aware of fraud attempts.
§8 I can't physically prevent you from putting the plugin on the internet, but you may receive a significant amount of stress from legal issues and it's scientifically proven that stress shorten man's life and causes heart attack.
Third party rules
If you have created rules that you think might be found useful for many, PM me and they will be posted here. We provide NO warranty on their functionality, effectiveness or false catches.
Author: ridalarry
Description: A compilation of swear and miscellaneous rules.
Link: http://pastebin.com/7gd9U2Dv [last update 21.03.2016]
F.A.Q
Why premium?
ChatControl has been free and open source for years. Despite being the most downloaded plugin on Spigot, very few donations (last in 2013) and praise have come in over the years. The decision to put it premium wasn't made lightly. I hope that putting a low price will make this plugin affordable for most people, while motivating me and enabling to cover costs of the countless hours of coding and giving support.
What about the support?
As some of you have noticed, I am not available everyday. Despite putting this premium, I still have to attend school and do the same everyday things. That is to say, please respect that sometimes I am not able to give support within 24 hours. Keep in mind I provide the plugin without any warranties. However, I will try to do my best and come at least once a day to check the forums and answer (mostly afternoon; as my timezone is UTC +1).
Can I upgrade from the free version?
Yes, please see this Documentation article.
♥ Enjoyed? Write me a ☆☆☆☆☆ review! It's that simple!
The premium version differs itself from the free version in both features, performance and stability. During the three years since the plugin was available as premium, the much of the core has been rewritten several times to optimize performance and stability. The pro version is written according to my latest knowledge and coding standards.
http://-Redacted-:https://imgur.com/ff284cf6-d75e-46f9-830e-fe98a9a76cc1
Thank You for not asking for support in the reviews section.
If you enjoyed this plugin you might also be interested in Confiscate.
ChatControl is the most comprehensive and configurable solution that will pimp your server's grade to a new level! It was originally made to prevent spam, ads, swear words or bots from ruining your server, but it has evolved far beyond a chat controlling plugin.
Fully supporting powerful regular expressions allows to significantly reduce amount of spam, caps, ads, swearing and even bots on your server.
While beginners will appreciate ability to create rules in-game and richly commented configuration files with examples, advanced users engage the power of regular expressions, and can write their own JavaScript scripts to create own variables or events. JSON is fully supported in messages.
But it offers so much more!
Lower Bot Attacks
- Set a DELAY between logging in again.
- Block chat and commands until the player has moved.
- Only show quit message if player was logged in using AuthMe.
- Prevent VULGAR or -Redacted- nicknames.
- Prevent running commands from books.
- Advanced configuration including white-list, message length, PERCENTAGE, caps in a row.
- Ignore player names.
- Supports Warn&Point system.
- 1. Prevent TOO FAST messages and commands.
- 2. Block SIMILAR messages and commands.
- 3. Blocks different but REPETITIVE messages (hello, t, hello, t).
- Supports non-english servers and diacritical marks.
- White-list with regular expressions support.
- Disable 'disconnect.spam' kicking by permission.
- Supports Warn&Point system.
Turn the default boring chat into a high grade beautiful chat that interacts with the player itself.
- Supports ranged chat - speak to a certain distance, or override and speak globally.
- Per world chat.
- Linked chat in several worlds.
- Spy mode and admin chat for staff.
- BungeeCords support.
- DiscordSRV support.
- Create unlimited amount of chatting rooms.
- JSON and interactive elements are fully supported.
- Save or log the messages.
- Ranged channel - speak only to a certain distance.
- Spy mode for administrators.
- Party chat via for example Towny or Factions.
- BungeeCords support.
- Automatically put players into channel (or make them spy a channel) when they join.
- Commands to clear the chat or the console.
- Mute the chat globally, preventing spam messages f.x. from bot attacks.
- Broadcast important messages manually with the "/chc a" command to everyone on the server.
- Plays a sound to players (configurable).
- Bungeecord is supported.
- Customize join/quit/kick and death messages.
- Supports advanced conditions for different messages per world, per permission, game-mode, killer, or a JavaScript condition and much more!
- An option to only show quit message if player is logged using AuthMe.
- Secretly message other players or console.
- Reply to the last received message.
- Supports interactive JSON formatting and notify sound.
- Social spy for administrators to watch conversations.
- BungeeCords support.
- Advanced timed message broadcaster with parameters, global and per world messages.
- Three modes (chronological, random, random with cache).
- Set both prefix and suffix (can be multi-line).
- JSON support.
Create your own rules using regular expressions to deal with certain messages (or parts of them! Rules include almost 20 operators, including ignoring players or modifying messages. Use handlers to manage multiple rules and prevent repetitive code.
You Can Use Rules To
- Curse/swear word filtering. (Almost 50 curse words are blocked by default!)
- IP/URL advertisements blocking
- Filter spam, repetitive characters
- Block unicode / non-english messages
- Correct typo/slang
- Command aliases
- Utility commands/messages
- Fun message replacements
- Send commands to BungeeCords
- ...rules are entirely up to you, and the possibilities are endless!
TIP2: Operators support regex capturing groups, allowing you to reuse parts of the caught message.
Standard Rules. Support chat, commands, signs, books and items edited on anvil.
Packet Rules: Catch and modify any plugin or server message. Rewrite or cancel them. Option to rewrite one message differently over multiple worlds.
Chat Ignorer: Let players choose which messages (caught be a rule) they want/do not want to see. This can be used for example to allow players decide if they will see swear words, and hide them for those who do not wish to see them. Please review the following article on the Wiki for more information.
Console Filter
- Remove unwanted messages from the console.
- Prevent placing multiple signs with same text.
- Check signs for rules.
TIP: To allocate a player into a group, give them "chatcontrol.group.<group>" permission (replace <group> with the group name).
- Create infinite amount of groups where players with specified permission will have different settings, e.g. join/quit/kick messages, chat/command delay, etc.
An excessive warning point system with actions to be executed when players reach certain amount of points. Includes a reset task which will subtract some points upon certain time (configurable). An option to repeat last action until the reset task gets scheduled and smart warnings to prevent multiple messages to be sent to the player.
Create infinite amount of warning sets specifying points level to trigger and actions to execute. Give points to different warning sets independently from different parts of the plugin.
Writer
- Save chat communication to file.
- An option to also specify which commands will be saved and a white-list of excluded players.
Miscellaneous Features:
- Measure plugin's operations and print a warning if they take too long.
- Verbosing rules. If a message is caught by a rule, log it in the console.
- User-friendly debug allowing you to understand how plugin sees what you have configured and thus enabling you to fix own errors easily.
Bonus 1: Tagging and Sound Notify
- Tag players with specified character (e.g. "Hey @kangarko!") and make the tag colorful.
- Alert players when they receive a private message (/tell, /msg, /r) or any other defined command. Customizable sound, volume and pitch.
- Alert only players AFK (via Essentials) or to alert players only prefixed with specified character (e.g. "@").
NOTICE: Requires ProtocolLib.
- Tab-Complete Manager. Prevent revealing your server configuration by disabling tab completion. An option to disable only in commands, to only allow if the message contains a white-space or to set a minimum message length.
- Packet Rules. Catch and control every message, also from internal server messages (from Spigot) or any other plugin you have. (see Packet Rules)
It is impossible to hook into all plugins and fetch their properties, because there are thousands of different plugins out there. That is why I decided to create a new, unique variable system which allows you can create your own variables!
This is a exclusive feature in ChatControl, that allows you to get any variable from any other plugin or even server itself, such as player's ping (without NMS access) or other properties. You use JavaScript to fetch any variable to your likings, and, possibly, modify it.
There are example files shipped in the documentation, so it should be easy to learn from the examples.
Bonus 4: Correct Player's Grammar
- Automatically insert a dot at the end of a sentence.
- Capitalize chat messages.
- Configurable message length.
- Respects domains and ip-adresses.
More in-game preview running on a production server:
BungeeCords is supported!
The only thing you need to do is to allow it in settings.yml by settings 'BungeeCords.Enabled' to 'true' and installing BungeeControlBridge on your network.
NOTICE: Please do not put ChatControl on a bungee server, it is a Bukkit plugin. The only thing you need to put on the bungee is BungeeControlBridge.
BungeeCords features:
- Alert messages from rules and handlers over all servers.
- Admin chat with '/chc ach' and global chat with '/chc global'.
- Execute commands on bungee with the 'then bungeeconsole' operator in rules and handlers. Supports multiple commands.
- Chat channels.
- Private messages including '/tell' and '/reply'.
- Join, quit, kick and death messages.
- Messages when player joins or leaves the network, or switches between servers.
Currently available localizations:
- English (en)
- German (de)
- Slovak (sk) + exclusive cases support (pády)
- Czech (cz) + exclusive cases support (pády)
- Spanish (es)
- Chinese (cn)
- Dutch (nl)
- Hungarian (hu)
- Portuguese (pt)
TIP: To customize a localization, please see this article in the Documentation.
If you make a localization, it would be appreciated if you send it to me via a PM. Thanks!
JSON messages are fully supported. Everywhere.
The message automatically loses JSON when sent to console. Colour codes with & are still supported in JSON messages. See Documentation for tutorials.
The possibilities are endless
Engage the power of regular expressions, Java's Reflections or JavaScript to create unlimited amount of rules, variables or events.
Developer API
Developers can take advantage of ChatControl's API to manipulate and edit channel-related features. Click here for the full documentation.
Smart Configuration
Settings file and localization warn you and repair themselves from incorrect values (e.g. a text instead of a number) and will be automatically upgraded when you install a new version.
NOTICE: When configuration updates, all YAML comments (#) are lost. This is due to how Bukkit handles the saving. If you need reference values and comments, open the plugin JAR file and see the latest versions of the files.
Reliable and Stable
ChatControl has been around here since 2013, the features has been tested on a production server and are thus stable and reliable.
Lightweight & Safe
ChatControl has efficient and optimized threads and memory usage. Updater runs asynchronously to prevent server freeze, and regular expressions are prevented into running an infinite loop and freezing the server.
Java 8
Minecraft 1.4.7 or newer *
* BungeeChatAPI required for Minecraft 1.7.10 or older. Packet features may not be available in Minecraft 1.6.4 and older.
You are allowed to buy this plugin only if you have:
1) Finished reading this page and understood its content. Do not make a blind purchase.
2) Acknowledged known cave acts and bugs. Please respect that the plugin is not perfect. Although it will work by drag & drop method, the settings are just examples and you are highly encouraged to review them and adjust to your needs, and on a regular basis.
3) Agreed with Terms of Service.
Thank you. I wish you the best experience using this plugin.
§1 I retain all rights and do not permit distribution, reproduction, or derivative works.
§2 The software is provided as it is, without any warranties on its functionality nor customer support.
§3 Refunds/chargebacks are prohibited, as one does not have a right to get a refund for such digital item as it has been used.
§4 One purchase is valid for one (1) Minecraft server, or one (1) instance of a bungee network.
§5 You may edit the source code as long as they are private changes, but you may not use the code in any other plugin. No support will be given to modified versions. No help is provided towards altering plugin's internals.
§6 You may not change the plugin to where it is unidentifiable within the game.
§7 I only give support on this forum and GitHub. Be aware of fraud attempts.
§8 I can't physically prevent you from putting the plugin on the internet, but you may receive a significant amount of stress from legal issues and it's scientifically proven that stress shorten man's life and causes heart attack.
Third party rules
If you have created rules that you think might be found useful for many, PM me and they will be posted here. We provide NO warranty on their functionality, effectiveness or false catches.
Author: ridalarry
Description: A compilation of swear and miscellaneous rules.
Link: http://pastebin.com/7gd9U2Dv [last update 21.03.2016]
F.A.Q
Why premium?
ChatControl has been free and open source for years. Despite being the most downloaded plugin on Spigot, very few donations (last in 2013) and praise have come in over the years. The decision to put it premium wasn't made lightly. I hope that putting a low price will make this plugin affordable for most people, while motivating me and enabling to cover costs of the countless hours of coding and giving support.
What about the support?
As some of you have noticed, I am not available everyday. Despite putting this premium, I still have to attend school and do the same everyday things. That is to say, please respect that sometimes I am not able to give support within 24 hours. Keep in mind I provide the plugin without any warranties. However, I will try to do my best and come at least once a day to check the forums and answer (mostly afternoon; as my timezone is UTC +1).
Can I upgrade from the free version?
Yes, please see this Documentation article.
♥ Enjoyed? Write me a ☆☆☆☆☆ review! It's that simple!
The premium version differs itself from the free version in both features, performance and stability. During the three years since the plugin was available as premium, the much of the core has been rewritten several times to optimize performance and stability. The pro version is written according to my latest knowledge and coding standards.
http://-Redacted-:https://imgur.com/ff284cf6-d75e-46f9-830e-fe98a9a76cc1
Thank You for not asking for support in the reviews section.