Update #89, Version 3.7.0, A lot of Changes and Additions
This update contains A LOT of file changes.
Version 3.7.0 Change Log:
Hello everyone, I'm back! Sorry for the lack of updates in the last 8 months, Chat Manager was pretty steady and contained very minimal amount of bugs and didn't need any major changes. Before I add the change log for this update I have a few announcements to give everyone. Please read it if you can. Thank you.
First off, thank you for
80,000 DOWNLOADS!!! Were not exactly there yet but we are so close. I am shocked for how big this plugin has become in the last year alone! Thank you everyone for using this plugin and giving it so much love, it means so much for me
Okay, so, this version is big, like really big. It adds a lot of new features that have been highly requested over the last year or so, so I hope everyone will enjoy it. If anyone finds any bugs please let me know in discord. There you will get the best and fastest support and bugs will be fixed much faster that way.
I would like to thank everyone in our discord server that has tested this version of Chat Manager. I released FOUR beta versions in discord and received no complaints about anything wrong with it.
1.17 is supported, but not fully. So far the only thing that doesn't work is help commands, that'll be fixed in a later update. Any other 1.17 issues will only be fixed if they are reported, so please report any issues you receive on 1.17 ASAP!
PLEASE READ: Finally, in the coming updates, after bug fixes and what not, I am going to be removing some features from the plugin. I'm releasing this version first so everyone that wants to have all the currently available features can have them in this update. The features that I will be removing are features that I don't really like and rarely give support for anymore. Features like JSON for private messages and Chat Bot. Those two are the features I am planning on removing with the possibility of more.
This version has a lot of file changes that required for you to add to the configuration files. So please read everything and add everything. Sorry for this, auto updating isn't a thing yet, so this is the only way for me to add more features to the plugin.
Added:
1.17 Support
Added rule pages. Give you access to do /rules [1,2,3 etc etc to infinity].
Added the permission chatmanager.mention. This permission will allow players to send mention notifications to other players.
Added the feature to mention everyone. Mention tag is Tag Symbol + everyone. Permission: Chatmanager.mention.everyone.
You can make the boss bar in the auto broadcast time be permanent my making the bar time -1. The bar will stay and the message will change at its normal interval.
Updated chat radius to add override symbols for local and world chat. This way you can use those symbols to talk in local and world chat.
Added an option to block the message that's sent in chat if it contains a swear word, so if its set to false the message will still be sent in chat and everything else will work the same.
I recoded the anti advertising feature a bit, make the code more organized and added more checks for dot and d0t.
Added group worlds for per world chat. A highly requested feature. This feature allows users to group world chats together so players can talk to other players that are in the same group of worlds.
Added an option so you can send multiple commands while punishing players for swearing/advertising/unicode/banned commands.
How to use: By default it looks like this...
Executed_Command: kick {player} Please do not swear
You can still use that format if you want, but if you want to format it to use multiple commands format it like this... Executed_Command: - smite {player} - bc {player} do not swear in chat - etc - etc to infinity
Added new PlaceholderAPI placeholders to chat manager.
%chatmanager_toggle_pm%
%chatmanager_toggle_chat%
%chatmanager_command_spy%
%chatmanager_social_spy%
%chatmanager_mute_chat%
%chatmanager_staff_chat%
%chatmanager_ping%
Everything but ping returns "Enabled" or "Disabled"
Added per group Welcome, Join, Actionbar, and Title messages, as well as per group leave messages.
Added an option to add sounds when players join/leave the server.
Added an option where you can change the time that the title message stays up for
Removed:
Removed the rules.yml file and added the rules to the config.yml.
Remove a couple sections from the clear chat section of the config.
Bug Fixes:
Fixed actionbar messages not being sent on 1.16 versions.
Fixed a small issue with anti unicode where only lowercase words were being checked by the whitelist
Configuration Changes: Please update your files to the following, or make a backup of them and delete them and have them regenerate with everything new.
To make sure you have everything, do /cm debug all in console, that'll tell you if you are missing anything in your files.
Remove this from the clear chat section of the config.
Code (Text):
#Should the clear chat message be broadcasted to everyone on the server?
Broadcast: true
#Should staff get notified when chat is cleared?
Notify_Staff: false
Replace the Chat Radius section in the config to this...
Code (Text):
#=================================================================================================#
# Players can only send messages to other players that are in range.
# How to use chat radius: https://github.com/H1DD3NxN1NJA/ChatManager/wiki/Chat-Radius
#=================================================================================================#
Chat_Radius:
Enable: false
#When players join the server, or if the plugin is hard reloaded (with plugman) players will be
#automatically put into this chat channel.
#Chat Channels: Local, Global, World.
Default_Channel: Local
Local_Chat:
#The prefix thats sent in local chat.
Prefix: "&7[&cLocal&7]"
#If you put this symbol in front of your message, it will override any channel which you are in,
#sending the message to all players in the server, then keeps you in local chat.
#Do Override_Symbol: '' to disable.
Override_Symbol: "#"
Global_Chat:
#The prefix thats sent in global chat.
Prefix: "&7[&bGlobal&7]"
#If you put this symbol in front of your message, it will override any channel which you are in,
#sending the message to all players in the server, then keeps you in global chat.
#Do Override_Symbol: '' to disable.
Override_Symbol: "!"
World_Chat:
#The prefix thats sent in world chat.
Prefix: "&7[&dWorld&7]"
#If you put this symbol in front of your message, it will override any channel which you are in,
#sending the message to all players in the server, then keeps you in world chat.
#Do Override_Symbol: '' to disable.
Override_Symbol: "$"
#The maximum distance players will receive the senders messages.
Block_Distance: 250
#Enable chat radius spy on join.
Enable_Spy_On_Join: false
Add this section to the config.yml under the server_name section...
Code (Text):
#=================================================================================================#
# Server Rules. You can add as many rules as you want.
#=================================================================================================#
Server_Rules:
Rules:
1:
- "&7&m----------&8[ &aServer Rules Page 1/3 &8]&7&m----------"
- "&aNo Hacking"
- "&aNo DDOS Threats"
- "&aBe Kind to all players and staff"
2:
- "&7&m----------&8[ &aServer Rules Page 2/3 &8]&7&m----------"
- "&aNo swearing anywhere at anytime!"
- "&aDo NOT abusing caps!"
- "&aNo Advertising any other minecraft servers!"
3:
- "&7&m----------&8[ &aServer Rules Page 3/3 &8]&7&m----------"
- "&aDo not use any special characters in chat."
- "&aDo not ask for staff."
- "&aDo not spam in chat."
Add this to the Anti Swear section of the config.
Code (Text):
Add this to the anti swear chat section...
#Should chat manager block the message from being sent in chat?
Block_Message: true
Add this to the anti swear command section...
#Should chat manager block the command from being sent?
Block_Command: true
And finally add this to the anti swear sign section...
#Should chat manager block the message from being added to the sign?
Block_Sign: true
Replace the per world chat section in the config to this...
Code (Text):
#=================================================================================================#
# Players can only talk to other players that are in the same world as them!
# Group worlds allows you to allow specific worlds to share the same chat.
# If a world isn't listed in the group worlds players can only talk to each other in that world.
# World names are CASE SENSITIVE. Please spell it correctly for it to work.
# If group worlds are disabled and per world chat is enabled players can only talk to each other in
# the world they are located in.
#=================================================================================================#
Per_World_Chat:
Enable: false
Group_Worlds:
Enable: false
Worlds:
1:
- "world"
- "world_nether"
- "world_the_end"
2:
- "Test1"
- "Test2"
- "Test3"
And finally replace the Messages section in the config to this...
Code (Text):
#=================================================================================================#
# First Join, Join, and Quit Text, Actionbar, and Title Messages.
# Group messages allows you to set per group join and quit messages.
# To use them add the group and give that group the permission...
# Chatmanager.join.{group name}
# Chatmanager.quit.{group name}
#=================================================================================================#
Messages:
First_Join:
Welcome_Message:
Enable: true
#The sound thats played to the entire server.
#Do Sound: '' to disable
Sound: ''
First_Join_Message: "&eWelcome to &b{server_name} {vault_prefix}{player}&e!"
Actionbar_Message:
Enable: true
First_Join_Message: "&eWelcome to &b{server_name} {vault_prefix}{player}&e!"
Title_Message:
Enable: true
#The time it takes for the title to fade into the screen.
Fade_In: 40
#The time it takes for the title to stay on the screen.
Stay: 20
#The time it takes for the title to fade out of the screen.
Fade_Out: 40
First_Join_Message:
Header: "&eWelcome"
Footer: "&b{player} to {server_name}"
Join_Messages:
Enable: true
Sound: ''
#Players that don't have a permission set for group messages
#will send this join message.
Default_Message: "&b{player} &ejoined the server"
Group_Messages:
#Format: {group name}: {message}
Default: "&b{player} &ejoined the server"
Donator: "&b{player} &ejoined the server"
Staff: "&b{player} &ejoined the server"
Actionbar_Messages:
Enable: true
Default_Message: "&eWelcome back to &b{server_name} {vault_prefix}{player}&e!"
Group_Messages:
Default: "&eWelcome back to &b{server_name} {vault_prefix}{player}&e!"
Donator: "&eWelcome back to &b{server_name} {vault_prefix}{player}&e!"
Staff: "&eWelcome back to &b{server_name} {vault_prefix}{player}&e!"
Title_Messages:
Enable: true
Fade_In: 40
Stay: 20
Fade_Out: 40
Default_Message:
Header: "&eWelcome Back"
Footer: "&b{player} to {server_name}"
Group_Messages:
Default:
Header: "&eWelcome Back"
Footer: "&b{player} to {server_name}"
Donator:
Header: "&eWelcome Back"
Footer: "&b{player} to {server_name}"
Staff:
Header: "&eWelcome Back"
Footer: "&b{player} to {server_name}"
Quit_Messages:
Enable: true
Sound: ''
Default_Message: "&b{player} &eleft the server"
Group_Messages:
Default: "&b{player} &eleft the server"
Donator: "&b{player} &eleft the server"
Staff: "&b{player} &eleft the server"
EDIT: This feature is bugged and I forgot about it so I didn't add it to the change log.
Add this under tag symbol in the mentions section of the config.
Code (Text):
#The color the players name will be highlighted as when mentioned in chat.
Mention_Color: ""
This feature is bugged because the chat color wont change back to the color it was before in chat. So I would recommend keeping it blank till its fixed. Thank you
Thank you very much for reading this change log. I'm sorry if its a lot but it is worth it. If anyone is having any issues please join our discord server
here. Finally, I would really appreciate a five star rating for this amazing update.