MultiChat - The only Bungeecord chat plugin for Sponge

This is a discussion topic for the Ore project, MultiChat. View the full project on Ore for downloads and more information.


MultiChat - Bungeecord/Sponge

THE ESSENTIAL BUNGEECORD CHAT MANAGEMENT SYSTEM

* * * * *

Looking for a plugin to link up your server chats, pull in all your prefixes from spigot, bukkit and sponge, and give you loads more features like staff chats and private messaging? Look no further!

OVER 20000 downloads on spigotmc.org!

JOIN OUR DISCORD FOR FAST SUPPORT AND UPDATES: https://discord.gg/PVreERC

​
MultiChat lets you keep all your prefixes from LuckPerms and other permissions plugins!

Features:

  • MultiChat supports Spigot, Bukkit and Sponge to unify your servers and fetch all your player’s prefixes!
  • Global Chat to communicate between any number of your servers
  • Local Chat if you wish to only see the messages of people on 1 server
  • Placeholders for prefixes, suffixes, nicknames etc.
  • Private Messaging between any number of your servers
  • Ignore to prevent players talking to you!
  • Mute to stop rule breakers chatting
  • Mod and Admin chat streams for your staff to communicate
  • Group Chats that your players can make and customise to socialise with their friends
  • Network Join and Quit messages
  • Chat Control features using regex to find and replace or run commands
  • Anti-Spam to automatically deal with spammers
  • Execute commands over all your servers at once!
  • Silent Join for staff members
  • Coloured Chat for people with permission using “&”
  • HelpMe Command for players easily to contact staff
  • Freeze Chat to pause any messaging except for people with a bypass permission
  • Clear Chat to instantly wipe the whole chat stream
  • Announcements and Bulletins to easily send out information to your playerbase
  • Custom Broadcasts for when you need people to pay attention
  • Nickname your players with our powerful name management system
  • SocialSpy for your staff to monitor players when necessary
  • Configure Anything: Chat Formats, Command Aliases, Excluded Servers and much more!

The possibilities are endless!

CLICK HERE FOR THE WIKI:
Home · MultiChat/Development Wiki · GitHub

The wiki will talk you through installation, configuration and all of the commands and permission nodes and how to use them!

I make MultiChat avaliable open source and for free, any donations for the time I put in would be greatly appreciated :slight_smile: UPDATE: We now have a Patreon page! Revilo410 is creating MultiChat | Patreon

The old donation link below is still active if you wish to make a one off donation!
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=P3YFE76932TXJ

MultiChat allows you to take all the individual servers on your bungeecord network and link them up in a way of your choosing to share a global chat stream, allowing you to exclude any servers you do not wish to do this, as well as private messaging between specific servers, a network wide moderator and admin chat stream. Not only this but you can have network wide group chats created by your players with many different options.

Everything is configurable and you can tailor MultiChat to look and work exactly how you want on your server! That said, I’ve spent a lot of time working on the default values to make sure that MultiChat is good to go the second your server starts up for the first time!

All the commands have permission nodes so you can control exactly who does what. There are also many admin commands to save plugin data, re-load the configuration file. You can freeze all chat except for players or staff with a bypass permission. There are permissions to allow players to use colour codes in the main chat. You can toggle if you see chat from all global chat servers or just the server you are currently on. Links in all chats are clickable to take you to the webpage you desire. Even some of the command aliases are editable to let you customize the plugin to work for YOU.

Download MultiChat today and I’m confident you won’t be disappointed!

If you have any suggestions or questions/criticisms please don’t leave them in the review section as its very hard for me to keep track of. Simply private message me on the Spigot Forums or throw down your ideas and thoughts in the discussion section and I will do everything in my power to make the plugin work for you!

Thankyou for downloading MultiChat, I hope that it helps you create the server that you are aiming for!

1 Like

A new version has been released for MultiChat, it is available for download here.


The perfectionist update!

Hello everyone!

It is with great pleasure I present to you, MultiChat 1.4. This update is not as feature filled as when we updated to 1.3, but I think the work that has gone into it is even more!

MultiChat 1.4 is so titled the “perfectionist” update as it fixes many small issues with the plugin that have been present throughout the versions. Many errors have been wiped out, code cleaned up, in general this update focuses on quality of life features. But I won’t bore you with that anymore, of course I have implemented some new features to make the plugin better than ever! :slight_smile: Lets have a look at what is new…

CHANGE LOG:

Fixed issue where long chat messages would lose colour completely on the second line if the format ended in any code other than &f
Added /announcement list to view all avaliable announcements
In order for staff to appear in /staff they MUST have multichat.staff as a permission (They used to appear automatically if they had multichat.staff.mod or multichat.staff.admin)
Added custom broadcasts that can easily be created in game using the /cast command
Added feedback to the bulletin command to verify when actions have taken place
Added feedback to the helpme command to let players know staff have been informed
Fixed an issue where the plugin would throw an exception and potentially kick players
FULL support for LuckPerms through Vault on spigot
Fixed double prefixes showing up in chat when they were changed.
Implemented the /nick command into MultiChatBridge for Spigot to allow you to nickname players.
Fixed an issue where silent quit messages might not show correctly
Added a social spy bypass node: multichat.staff.spy.bypass
Reduced console output to stop the plugin spamming you all so much
Improved the /local command so that players who activate local mode will only have their messages sent to people on the same server as them, as well as only receiving messages from people on the same server. People in global mode will see local messages if they are on the same server as the person in question.
New logos for MultiChat! :D

The next update planned for MultiChat is version 2.0… This is where all those requested features are going to start appearing in masses! Multiple chat streams, /ignore, all of those things, you name it! If you have a requested feature then let me know, it will probably already be on my list!

Thank you all for the continued support of the plugin, and I hope this update delivers for you. If you have any issues report them on the GitHub page for MultiChat Development :slight_smile:

~ Ollie

1 Like

A new version has been released for MultiChat, it is available for download here.


Hello everyone!

I am aiming to work on MultiChat 2.0 a lot over the coming Summer but for now I present you with MultiChat version 1.4.1!

With this update I have fixed several null pointer exceptions, made the second group chat help page show up! (Somehow I had deleted all those messages?!) Stopped the new /cast command spamming your consoles, and some new features!

NICKNAMES ARE NOW IN SPONGE! multichatsponge.nick
Use /nick and /nick off

Console now displays the chat in its full correct colours!

And a slight alteration is that if global chat is disabled upon start up, the /global and /local commands will NOT enable as this was causing some issues for people who didn’t want to use them.

And finally, there are some new chatformat options for the global chat!

%MODE% will display either Global or Local depending on what mode the player has set their chat (using /local and /global). And %M% will do the same but with L or G instead of the full words! :slight_smile:

Thats all for now! I doubt there will be a 1.4.2 unless issues arise, so look forward to 2.0 coming this Summer! :smiley:

Thanks for using multichat, any suggestions, feature requests, issues, let me know by messaging me privately, or on the github issues page!

1 Like

A new version has been released for MultiChat, it is available for download here.


Hi all, sorry for the quick update successions!

This update is a feature brought up in the discussion. There was before only 1 permission node for nicknames that allowed you to set anyones nickname, multichatbridge.nick (or multichatsponge.nick depending on what software you are using). I have now ammended this so you can let players only set their own nicknames.

THIS WILL MESS UP YOUR PERMISSIONS!

There are now 2 permission nodes in place of the old one.

multichatbridge.nick.self : Allows you to set your own nickname only!
(multichatsponge.nick.self : For sponge)

multichatbridge.nick.others : Allows you to set anyones nickname including yourself!
(multichatsponge.nick.others)

This means the old permission will no longer work, you need to change it.

I also removed some annoying DEBUG text in the sponge console!

That’s all for now :slight_smile: Hope you find this update useful.

A new version has been released for MultiChat, it is available for download here.


Hello everyone,

As promised the other day, I present MultiChat version 1.5. This isn’t a huge update but what it brings is a very stable build of MultiChat with some new features to keep everything running smoothly while I work on version 2.0.

When I started programming this plugin I barely even knew how to write Java programs. Now I have done an entire year of a university course where our programming language focus was Java! As such there was a lot of code that was very poorly written (and still is…) I have managed to clean some areas that should prevent those annoying null pointer exceptions, but the total re-code will come with 2.0.

Whats new?

Hyperlinks no longer need to start with www. to be recognized in chat!
You can use multiple hyperlinks in the same message and click on whichever one you want!
I have put an end to losing colour onto the second line of a long message in the main chat once and for all
Messages sent from players with permission to chat in colours will not take up more lines than they should
On SPIGOT (not Sponge... yet...) you can now nickname yourself by omitting the player in the command. I.e. /nick THISISMYNICKNAME/
On SPIGOT (not Sponge... yet...) you can use the /realname command to figure out a player's real name from their nickname. (multichatbridge.realname).
IMPORTANT (!) - To be able to make group chats players will now need the multichat.group.create permission! multichat.group will cover all other aspects of group chats. This is to allow diversity in your ranking systems.
Nicknames now will be recognised properly by plugins such as essentials and used in /who, and in the messages for things such as /tp. (make sure if you are using ESSENTIALS, to change set-displayname in the ESSENTIALS config to false!)
Nicknames now show up in the tab list!
Console logs are now readable and not littered with quite as many colour codes!
And finally, you can use the custom broadcasts (casts) from console by using the /usecast command. I.e. /usecast mybroadcast Hello everyone!

That is all for 1.5, but as I said, 2.0 is on its way and it will be filled with practically all the requested features I’ve been getting. If you have any suggestions please let me know so I can bare it in mind while developing the new version!

Hope you enjoy version 1.5, and please report any bugs to me on this discussion thread or via PM or the github issues area.

Thanks again!

A new version has been released for MultiChat, it is available for download here.


Added latest version (1.6.2) as this listing hadn’t been updated in a while.

MultiChat is the only bungeecord chat management system for Sponge! It can link your Sponge, Bukkit, Spigot & Paper servers together. It will also pull in all your prefixes from Luckperms or a permissions plugin of your choice. Version 1.7 is currently in development and will be released soon.

A new version has been released for MultiChat, it is available for download here.


This is the biggest update to multichat yet!

See https://www.spigotmc.org/resources/multichat.26204/update?update=265306 for more information.

A new version has been released for MultiChat, it is available for download here.


This release features an important update for Sponge that fixes an issue which prevented nickname data from saving on server shutdown.

There are also other minor bugfixes and efficiency improvements.

French Translations are now provided with the plugin courtesy of Nogapra.

A new version has been released for MultiChat, it is available for download here.


Please see the version 1.7.2 post for safely updating for 1.7.1: https://www.spigotmc.org/resources/multichat.26204/update?update=271095

The 1.7.3 update is just a small extension to 1.7.2 to fix a previous issue with Sponge formatting: https://www.spigotmc.org/resources/multichat.26204/update?update=271204

A new version has been released for MultiChat, it is available for download here.


Fully supports MC 1.15 and also fixes some older minor errors.

A new version has been released for MultiChat, it is available for download here.


(PLEASE NOTE THAT MULTICHAT CURRENTLY ONLY WORKS IF YOU USE A BUNGEECORD / WATERFALL NETWORK IN ADDITION TO SPONGE)

Hello everyone,

It is with great pleasure that I bring you MultiChat 1.8 - which I like to call the “Unity” update.

I call it this because it is an update that does more to bring all your servers together and makes MultiChat better than it ever has been before.

Firstly, this update is the first step towards full MultiChat support for MySQL and SQLite. It would be too dramatic to go from no SQL support to suddenly using it for everything, so this update implements support for MySQL and SQLite on the MultiChatSpigot and MultiChatSponge parts of the plugin. This means that your nicknames can now be synced across all your servers if you wish using MySQL, this includes between Spigot and Sponge servers!

The remainder of the MySQL and SQLite support for the rest of the plugin should follow in v1.9. This is the “trial” so to say, to iron out any creases before we roll it out everywhere.

For a very long time, Sponge support has lagged behind Spigot support in the plugin, and with this update I end this inequality! All of the previously implemented nickname features present on Spigot are now present on Sponge too. This update essentially brings Sponge up to speed with the Spigot version of the plugin to make sure all your servers work together seamlessly, especially now nicknames can be synced between them!

There are a host of new features available in this update and I present the changelog below:

Added support for MySQL and SQLite for MultiChatSpigot AND MultiChatSponge
Added MultiChat Database Manager to be used across all parts of the plugin
Nicknames can be synced across multiple Spigot and Sponge servers using a MySQL database
Added migration command to convert from file based storage to SQL
Added "Proxy Execute" function that allows Proxy commands to be executed from Spigot & Sponge
Added privacy options to config.yml to disable logging for private messages, staff & group chat
Added config option to allow new player welcome messages to be displayed privately or broadcast or both
Added minimum length for nicknames in both Spigot and Sponge
Added permission to bypass nickname blacklist (multichatspigot.nick.blacklist/multichatsponge.nick.blacklist)
Improved the local and global commands to allow direct messaging with /global [message] etc.
Can now add aliases for local and global in the config.yml like /g and /l
Re-built file based nickname storage in Sponge
Added more advanced name management system to Sponge (the same once that is used in Spigot)
Added colour and format permissions to Sponge nickname command
Added special characters permission to Sponge nickname command
Added max length to Sponge nicknames and override permission
Added realname command to Sponge
Added username command to Sponge
Added French Translation for all config files (Thanks to Nogapra! If any of the translations are wrong then it is my fault as I had to make some last minute tweaks!)
Fixed an issue where chat control settings, mute, freeze etc. would not apply to local chat
Fixed a potential deadlock that could occur if lots of players were online at once
Fixed an issue that stopped the MultiChat local format working when no_global was enabled
Fixed a bug that prevented the MultiChatExecute command working with Sponge
Many other minor bug fixes

If this update has not brought the feature you were looking for, then feel free to contact me on our Discord, or open up an issue on GitHub for it! Chances are it is already on my to-do list, and I hope that 1.9 brings full MySQL support across the board, as well as a possible overhaul of chat channels etc. to give you the ability to define your own channels and more.

Now for the important bit. The update instructions!

IF YOU DO NOT FOLLOW THESE INSTRUCTIONS CAREFULLY THEN YOU RISK CORRUPTING YOUR FILES

Firstly, as with any update, BACKUP all your files! I cannot stress this enough. Particularly your nickname data files if you intend to migrate to SQL… Just in case anything happens to go wrong! I have tested everything a lot, and so has the MultiChat community, but there will always be bugs introduced with new features.

The Wiki will now be the place to go for update instructions, so please follow this link to get to the 1.8 update guidance: Updates · MultiChat/Development Wiki · GitHub

Other than that, I just want to wish everyone well in these strange and unprecedented times. I hope that you are your familes are healthy. Make the most of this infinite online community to maintain contact with your friends across the world.

I am of course, still as busy as always, but I will try to make the most of being stuck at home during this situation, and who knows, v1.9 may come sooner than expected.

I am trying to keep on top of all the support messages coming through, but MultiChat has gone from being a small staff chat plugin for 1 server, to being used on over 300 bungeecord networks controlling over 2000 individual spigot / sponge servers. I am happy that so many of you are making use of the plugin, but unfortunately I am still only one (very busy) person. So I thank the community for helping me out with providing support where required, particularly stw222 who has served as the Discord “community support” guru lately! If anyone else wants to be listed as a “community support” helper on discord, then all you need to do is keep being active on there and helping out as many people as you can. I will notice, that I can guarantee.

Thanks as always for using MultiChat, and I will give you as many more features and updates as I can as soon as possible!

~ Revilo

A new version has been released for MultiChat, it is available for download here.


Dear all,

As with any major update there are small bugs to iron out. I am pleased to say that v1.8 has seemed to be working well for everyone, however I was made aware of two things. This means that you need to update to v1.8.1 as soon as possible.

  1. There is a security flaw in v1.8 which could result in some of your MultiChat data being lost if you had a particularly malicious player. Considering I myself have studied cyber security in depth, the fact I made this error is something I am horrified about. It was a complete moment of stupidity. It will not necessarily affect your day to day use of the plugin, but PLEASE update as soon as possible to remove this vulnerability.

  2. There is another small bug where if you regularly use nickname prefixes (for example the ~ character), it is being displayed in front of everyone’s name even if they don’t have a nickname. This has been fixed now.

Apologies for these issues, it was inevitable that there would be a v1.8.1 soon anyway, I am confident that 1.8.1 is now secure.

Thanks as always for using the plugin, and I hope to get working on 1.9 soon!

~ Revilo

A new version has been released for MultiChat, it is available for download here.


Hello everyone,

It is with great pleasure that I can announce the release of MultiChat v1.9. However, I need to start off with a warning…

*** WARNING: IMPORTANT NOTICE ***

FOLLOW THE INSTRUCTIONS FOUND HERE BEFORE UPDATING: Updates · MultiChat/Development Wiki · GitHub

If you do not follow these instructions carefully when updating, you will prevent MultiChat from working on your server! MultiChat 1.9 is essentially the first half of the 2.0 update for the plugin! In this update I have completely re-coded the Spigot and Sponge parts of the plugin. In the final release of v2.0 I will complete the re-code of the Proxy Bungeecord part of the plugin.

This means that there are a few steps you need to take to update safely from v1.8 to v1.9. These steps are documented in detail on our wiki here: Updates · MultiChat/Development Wiki · GitHub

If you do not follow these steps then the plugin will not keep working as you expect! Some permissions have been renamed, some commands have slightly changed, and the config files have moved around a tiny bit.

*** END OF NOTICE ***

MultiChat 1.9 combines MultiChatSpigot and MultiChatSponge into a unified codebase / API known as MultiChatLocal. This not only allows for better maintenance of Spigot and Sponge, but it ensures consistency between the two platforms and allows for easier expansion to new platforms in the future.

All permissions starting with multichatspigot or multichatsponge are now called multichatlocal, and the old multichatspigot and multichatsponge commands are also called multichatlocal.

Additionally, the spigotconfig.yml and multichatsponge.yml config files are now called localconfig.yml. Essentially, this update unifies the two platforms with identical features.

The full changelog can be found here: Changelog · MultiChat/Development Wiki · GitHub but the main new features are as follows:

  • Databases are now optimised using connection pools
  • Spigot and Sponge have both been upgraded and now share the exact same features.
  • We now support plugins such as Towny and many other features such as the local chat ranges in EssentialsX! There is a new section in the localconfig.yml which lets you match different types of chat formats using regular expressions and send them to specified channels.
  • Sponge now has basic support for Magibridge in the same way Spigot supports DiscordSRV.
  • Sponge now has a reload command and supports /sponge plugins reload
  • You can now use MultiChat placeholders in other Sponge plugins’ chat formats like {multichat_nickname} in Nucleus chat formats!
  • You can now specify permission based chat control rules in the chatcontrol.yml file!
  • You can now customise the regular expression used for finding links in the link control section
  • Added a nicer error message when a regular expression was parsed incorrectly in /pxe and /mce
  • Fixed an issue in one of the Post Chat Events triggered by MultiChat for logging in other plugins
  • Fixed the errors received in client side consoles as a result of plugin messages not being marked as completed
  • Fixed several null pointer exceptions
  • LOADS of backend optimisations

This update has lots of new features, but the main focus of the update was to unify the codebase of Spigot and Sponge to promote better maintainability in the future, and facilitate a smooth update to MultiChat 2.0 coming soon!

MultiChat 1.9 is a “stepping stone” to the 2.0 update. v2.0 will feature full SQL support across all of MultiChat and add customisable chat channels and much much more!

As with any new update, there are like to be issues! If you find any then please take a look at our new Troubleshooting page on the wiki (it is only in Beta and is not yet 100% complete): Troubleshooting · MultiChat/Development Wiki · GitHub

I advise everyone to join our discord for fast support: https://discord.gg/PVreERC

If you find any bugs in the plugin, you can report them on discord or using the GitHub issues tracker: Issues · MultiChat/Development · GitHub

This is a reminder please to NOT use reviews for feature requests, bug reports or anything along those lines! If you contact the Discord or use the GitHub issues tracker then we will be able to come up with a solution to your problem :slight_smile:

However, if you do find the plugin useful, then I would really appreciate if you could leave us a review to help other people also find the plugin!

Thank you as always for using MultiChat, it is very positive to see so many new people using the plugin each day. I will be working hard on v2.0 ready to take the plugin to the next level! If you have any questions or suggestions then just visit our Discord!

~ Revilo

A new version has been released for MultiChat, it is available for download here.


Hi everyone,

With the release of Minecraft 1.16 I am sure everyone is very excited to use the new RGB colour codes which are perhaps one of the biggest changes to Minecraft chat ever!

As such, it was only right to release a prompt update to MultiChat to bring full support for RGB colour codes. Many plugins have developed their own version of using the codes, so we are proud to support the main 3 ways in use today:

&#abcdef
&xabcdef
&x&a&b&c&d&e&f

By doing this we hope to maintain compatibility with as many plugins as possible!

Additionally, MultiChat has full support for your legacy (pre-1.16) servers, we have developed our own methods for approximating the new RGB codes to their nearest old style code so that even your older servers can still function in the same way. If you have a RGB code in your nickname, then the older servers will just turn it into the nearest code they can support while you are on that server!

This update to MultiChat also includes better support for PremiumVanish (silent join when vanished) and more config options for the databases in localconfig.yml including using SSL etc.

For full instructions to update successfully please see this page: Updates · MultiChat/Development Wiki · GitHub

For a full list of changes see the changelog: Changelog · MultiChat/Development Wiki · GitHub

Thanks as always for using MultiChat, I hope to bring more updates soon now that I am less busy and the Summer holidays are approaching. If you like the plugin please leave a review to help others find it :slight_smile:

~ Revilo

A new version has been released for MultiChat, it is available for download here.


No description given.