ChatManagerSL v1.3.1 - Managing your chat with a feature-packed advanced plugin, was never easier.
To view the plugin if you're in dark theme, just enter the spigot page: Click me!==
=======================================
Buy it on spigot!
=======================================
Features- Warning System
- Lookup curse & ads warnings ingame!
- Lookup top cursers / advertisers!
- Warning system hooks into PlaceholderAPI!
- Anti Ads
- Block IPs in specific commands!
- Warning system which kicks a player every configurable amount of kicks!
- Choose whether to cancel messages or to censor IPs in the messages!
- Define the sensitivity level using the ignore-spaces feature and configuring domain names to recognize!
- Recognize dots as other strings to increase sensitivity!
- Command Blocker
- Generates it's own yml file!
- Define the blocked message!
- Block commands in certain worlds!
- Block aliases of commands!
- Colon commands support - Option to block colon commands + recognizes colon commands!
- Chat Control
- Mute the global chat!
- Slow the chat from in-game or the configuration section!
- Slow commands!
- Cancel duplicate messages or commands!
- Intelligent Anti Caps - If a message has over a configurable percents of caps in it, after that percentage it sets the message to lowercase!
- Player Welcomer
- Configurable MOTD for first join / normal joins!
- Run commands on join / first join! Run commands as console or as the player who joined!
- Broadcast messages on join / first join! Choose whether or not to include the joiner in the broadcast!
- Auto Broadcaster
- Automatically broadcast multiline messages in a configurable interval!
- No annoying prefixes - Customize the message as you wish!
- Intelligent Curse Blocker
- Block curses from certain commands!
- Configurable list of curses (In version 1.0 has 8 curses built in)
- Choose whether or not to cancel messages with curses or to just censor them!
- Warnings system with a configurable amount of warnings before kick!
- Control sensitivity using the ignore-spaces feature!
- Use _ to match anything in curses - for example, _curse_ will match "curseface", "mothercurser" and "curse"!
- Color Chat
- Players with certain permissions can chat in color using the formatting codes!
- Separate permission for using the &k color!
- PlaceholderAPI hook
- Allows PlaceholderAPI in all messages!
- Adds custom plugin placeholders to PlaceholderAPI!
- Staff Chat
- Speak in staff chat with permissions for staff to use & recieve!
- Configurable syntax!
- Command Spy
- Spy on configurable commands!
- Plugin remembers command spy preferences even after resetarting the server!
- Recognizes colon commands!
- Ignore System
- Ignore other players using the /ignore command!
- List all players you're ignoring!
- Doesn't modify message syntax!
- Staff Notifier
- Notify on actions to players with certain permissions!
- Notifies colon commands, blocked commands (in certain worlds aswell), ads in commands, ads in chat, curses in commands, curses in chat, all configurable so you can turn them off/on as you wish!
- Supports UUIDs!
- !SOON! Improved titles that don't require any JSON and can be typed as normal messages, with no NMS, just a non-hacky way (first of it's kind!) to display titles!
- Hooks into vault & an external permissions plugin!
- Fully supports UUIDS!
- Smart error capturing system which prints out errors in a colorful readable stacktrace!
- Uses an intelligent custom coded config handler for the different yml files!
- Has an easy config with explenations attacher at the header of the config!
- All messages sent to players are configurable!
- /chatmanager reload command for easy editing of the config without needing for a restart!
- More coming soon!
- Vault (Optional, for the permissions system)
- Any permissions plugin that supports Vault (Optional, for the permissions system)
- PlaceholderAPI (Optional, for using placeholders in the plugin's message & using ChatManagerSL placeholders in PlaceholderAPI.
Commands & Permissions
/warnings - Manage warnings.
Permission: chatmanager.warnings.help
/warnings serach <ads|curses|all> <playername> - Search the amount of warnings a player has under the certain warnings subject.
Permission: chatmanager.warnings.search
Aliases: /adblocker
/warnings top <ads|curses|all> [hidebanned] - Show all players with warnings of the said type, and decide wether or not to hide banned players.Permission: chatmanager.antiads.top
Aliases: /adblocker
/mutechat [on|time|time] - Mute the chat, optionally for a certain time in seconds.
Permission: chatmanager.mutechat.use.
Bypass mute permission: chatmanager.mutechat.bypass
Aliases: /muteall, /freezechat
/slowchat [time|off] - Slow the chat for a certain time in seconds, or turn chat slowing off.
Permission: chatmanager.slowchat.use
Bypass slow permission: chatmanager.slowchat.bypass
Aliases: None
/clearglobalchat - Clear the global chat.
Permission: chatmanager.clearglobalchat
Aliaes: /cgc, /clearallchat, /clearglobal
/clearchat - Clear your personal chat.
Permission: chatmanager.clearchat
Aliases: /cc, /clear
/staffchat - Toggle speaking in staff chat.
Permission: chatmanager.staffchat.use
Recieving staff chat permission: chatmanager.staffchat.recieve
/ignore list|<playername> - Ignore a player or list all ignored players.
Permission: chatmanager.ignore
/commandspy - Toggle commandspy.
Permission: chatmanager.commandspy
Aliases: spy, spycommands, spycommand, commandsspy
Additional Permissions:
chatmanager.dupemessages.bypass - Allows a player to send dupe messages no matter what.
chatmanager.dupecommands.bypass - Allows a player to send dupe commands no matter what.
chatmanager.chat.color.color - Allows a player to write in color, except for magic (&k)
chatmanager.chat.color.magic - Allows a player to write in the magic color.
chatmanager.chat.color.* - Allows a player to write in all formatting codes.
chatmanager.slowcommands.bypass - Bypass slow commands.
chatmanager.commandblocker.bypass.<commandname> - Bypass certain command from being blocked.
chatmanager.commandblocker.bypass.* - Bypass all of the command blocker.
chatmanager.coloncommands.bypass - Allows using colon commands!
chatmanager.staffnotify - Players with this permission will recieve Staff Notifier messages.
Screenshots
Configuration
Code:
# /---------------\
# | READ ME! |
# \---------------/
# 1. Do NOT use the ' character in text (unless it's a comment,
# which it 100% won't be). Instead use ''.
#
# 2. Most comments are removed on reload because of bukkit issues.
# If you're having a hard time understanding the config, take a look
# at the config WITH comments, that's always up-to-date (hopefully)
# and is located at the ChatManagerSL spigot resource page:
# Link.
#
# 3. Don't hire people to help you configure this since, well to be honest,
# it's not that hard to configure. If you're still having trouble, after reading the comments
# in the config in the ChatManagerSL spigot resource page, contact me via spigot/skype.
#
# 4. All messages support PlaceholderAPI. For a list of placeholders:
# https://www.spigotmc.org/wiki/placeholderapi-placeholders/
#
# 5. There are places where custom variables are enabled:
# player-welcomer.default-welcoming-message: ~PLAYER~ for the name of the player who joined.
# ##########################
# ##########################
# ### ###
# ### ###
# ### Anti Ads ###
# ### ###
# ### ###
# ##########################
# ##########################
# This section configures the ad blocker in the plugin.
anti-ads:
# AntiAds: -- Server-side configuration --
# The section below configures server-side behaviour of the plugin.
# List of commands to block curses in. Put '*' for all commands.
commands-to-block-in:
- msg
- tell
- r
- reply
- me
- say
# The damount of warnings the player should be warned
warnings-before-kick: 4
# Choose wether or not to censor urls. If set to false, messages with URLS aren't sent. If set to true, it will send the message with IPs replaced with the ip-replacement
censor-ips: true
# If censor-urls is set to true, this will be the message replaced with the url.
ip-replacement: '&c&l*CENSORED IP*&r'
# Kick message after passing warnings
kick-message: '&cYou have been kicked for posting IPs too many times.'
# The message sent to a player once he posts a IP.
warning-message: '&cPlease do not post IPs in chat. You will be kicked after 4 attempts.'
# AntiAds: -- Detection sensitivity --
# The section below controls the sensitivity of the detection
# Ignore spaces means that the address "127 .0 .0.1" will be detected as if it was "127.0.0.1" or "play . myserver . com" as "play.myserver.com"
ignore-spaces: true
# The domain names to be detected as a url by the plugin.
domain-names:
- me
- org
- com
- co
- net
- network
- xyz
# #########################
# #########################
# ### ###
# ### ###
# ### Command Blocker ###
# ### ###
# ### ###
# #########################
# #########################
# This section configures the command blocker in the plugin.
# To block commands, enter blocked-commands.yml and read the instructions and begin blocking commands.
command-blocker:
# The message sent to a player when he runs a blocked command.
blocked-message: '&c&l(!) &cYou may not use that command.'
# ########################
# ########################
# ### ###
# ### ###
# ### Chat Control ###
# ### ###
# ### ###
# ########################
# ########################
# This section configures the chat control in the plugin.
chat-control:
# Says wether or not the chat is muted right now.
mute-chat: false
# The message sent to a player when a message is sent while chat is muted.
chat-muted-message: '&c&l(!) &cThe chat is muted.'
# The invertal in milliseconds players can send messages in.
slow-chat: 0
# The invertal in milliseconds players can execute commands in.
slow-commands: 0
# Choose wether or not to block duplicate messages
cancel-dupe-messages: true
# Choose wether or not to block duplicate commands
cancel-dupe-commands: true
# The message sent to a player when he sends a dupe message, if cancel dupe messages is enabled.
dupe-message-canceled-message: '&c&l(!) &cYou &njust&c sent that message!'
# The message sent to a player when he sends a dupe message, if cancel dupe messages is enabled.
dupe-command-canceled-message: '&c&l(!) &cYou &njust&c ran that command!'
# The message sent to a player when he runs a command before the command cooldown.
before-command-cooldown-message: '&c&l(!) &cPlease wait ~time~ms before running a command.'
# The message sent to a player when he runs a message before the message cooldown.
before-message-cooldown-message: '&c&l(!) &cPlease wait ~time~ms before sending a message.'
# The percentage of caps in the message which after all is turned to lowercase.
# For example, "ABCDEFGHIJ" if the percentage is set to 40 the message is turned to "ABCDefghij"
caps-to-lowercase-percentage: 40
# #############################
# #############################
# ### ###
# ### ###
# ### Player Welcomer ###
# ### ###
# ### ###
# #############################
# #############################
# This section configures the player welcomer.
player-welcomer:
# Choose wether or not to perform normal join actions on first join.
do-join-actions-on-first-join: false
# The actions performed when a player joins
player-join:
# The private message sent to the player when he joins.
motd:
- '&6Welcome back, ~PLAYER~!'
- '&9Visit our website at www.example.com.'
# The commands ran once the player joins.
# Write the command as is to make the player run it.
# Write the command prefixed by 'CONSOLE>' to make the console run it
run-commands:
- 'rules'
# The message broadcasted once the player joins.
broadcast-message:
- '&6= &bWelcome back ~PLAYER~ &6=
# Choose wether or not to send the player who joined the broadcasted message
send-broadcast-to-joiner: true
# First join actions
first-join:
# The private message sent to the player when he joins.
motd:
- '&6Welcome to our server, ~PLAYER~!'
- '&bUse /rules to view the rules.'
- '&9Visit our website at www.example.com.'
# The commands ran once the player joins.
# Write the command as is to make the player run it.
# Write the command prefixed by 'CONSOLE>' to make the console run it.
run-commands:
- 'CONSOLE>kit tools ~PLAYER~'
- 'spawn'
# The message broadcasted once the player joins.
broadcast-message:
- '&6= &bEveryone welcome &9~PLAYER~ &bto the server! &6=
# Choose wether or not to send the player who joined the broadcasted message
send-broadcast-to-joiner: true
# ##############################
# ##############################
# ### ###
# ### ###
# ### ###
# ### Auto Broadcaster ###
# ### ###
# ### ###
# ### ###
# ##############################
# ##############################
# This section configures the auto broadcaster in the plugin
auto-broadcaster:
# The interval between messages broadcasted in seconds.
message-interval: 120
# The messages broadcasted. Use |n for new lines
messages:
- '===================|n= Test Message #1 =|n==================='
- '[ExampleServer] Check out our website at www.example.server!'
# ###########################
# ###########################
# ### ###
# ### ###
# ### Curse Blocker ###
# ### ###
# ### ###
# ###########################
# ###########################
# This section configures the curse blocker in the plugin
curse-blocker:
# List of commands to block curses in. Put '*' for all commands.
commands-to-block-in:
- msg
- tell
- r
- reply
- me
- say
# List of curses to block. Can be either words or phrases.
curses:
- Don't worry, in the actual config there are 8 built in curses as of version 1.0, might be more if it's a more advanced version.
# The amount of warnings the player should be warned before kicking
warnings-before-kick: 4
# Choose wether or not to censor curses. If set to false, messages with curses aren't sent. If set to true, it will send the message with curses replaced with the curse-replacement
censor-curses: true
# If censor-curses is set to true, this will be what's replaced with the curses.
curse-replacement: '****'
# Kick message after passing warning limit
kick-message: '&cYou have been kicked for cursing too many times.'
# The message sent to a player once he posts a curse message.
warning-message: '&cPlease do not curse. You will be kicked after 4 attempts.'
# Choose wether or not to detect between spaces. If set to true, "hellocurse there" where "curse" is a curse word will be censored.
ignore-spaces: true
Code:
# ########################
# ########################
# ### ###
# ### Blocked Commands ###
# ### ###
# ########################
# ########################
# This configuration section allows blocking certain commands in certain worlds.
# Here you can configure which commands are blocked. Here's an example:
# Seperate commands using ", ". If there's a , in your command, type \, instead.
# If there's a ' in your command, type '' instead.
# The plugin works so if both "help" and "help Essentials" are below,
# and the player types "help", "help" will be looked at first
# for the blocked worlds, and "help Essentials" will be ignored.
pl, plugins:
allowed-worlds:
- none
f, factions:
allowed-worlds:
- survival-world
- survival-world-nether
- survival-world-the-end
Terms and Conditions
- I may change the terms and conditions at any time.
- By purchasing this plugin you agree to all the conditions listed below.
- You are not allowed to modify or view the source code, nor reverse-engineer the plugin without my permission first.
- You are not allowed to redistribute this plugin.
- You may only use it for your server or network.
- No refunds.
- I am not obligated to update the plugin at a specific time, but that doesn't mean I won't.
=======================================
So what are you waiting for? Buy it on spigot:
=======================================
Last edited:
