MultiChat v1.10
This is the ongoing PR for the development of MultiChat v1.10
Beta 3 changelog so far:
- Added options to change aliases of all commands
- Command aliases moved to dedicated config file
aliases.yml - Added local spy for staff members to see local chats of other servers
- Local spy can now be customised in the config.yml file
- Set API version for Spigot to 1.13 to prevent legacy mode being enabled
- Optimisations
- Created new ProxyDataStore for central storage of volatile data
- Created new ProxyFileStore and ProxyFileStoreManager for central storage of non-volatile data (file-based storage)
- Completely re-coded all bungeecord communication channels
- Now: multichat:pmeta/pchat/schat/pdata/sdata/sact/pact
- Previously: multichat:prefix/suffix/dn/nick/world/ignore/ch/pxe/ppxe/act/pact/comm/chat/ch
- Created new ProxyBackupManager for better handling of file backups
- Completely re-designed chat channels system ("behind-the-scenes" changes only)
- Added provision ready for custom channels in 2.0 update
- Currently still only able to use the "local" and "global" channels
Beta 4 Changelog so far:
- Added options to change aliases of all commands
- Command aliases moved to dedicated config file
aliases.yml - Added local spy for staff members to see local chats of other servers
- Local spy can now be customised in the config.yml file
- Added better support for RGB colour codes in network join and quit messages
- Welcome messages can now be shown even if network join messages are disabled
- The display command can now process JSON messages
- MultiChat JSON handling allows for two addition concepts of concatenation and injection
- Concatenation with the "+++" operator allows two chat components to be joined.
- Injection with the ">>>" operator allows the formatting from one chat component to be injected into another.
- This allows for injection of hover events into placeholders when displaying them.
- Set API version for Spigot to 1.13 to prevent legacy mode being enabled
- Optimisations
- Created new ProxyDataStore for central storage of volatile data
- Created new ProxyFileStore and ProxyFileStoreManager for central storage of non-volatile data (file-based storage)
- Completely re-coded all bungeecord communication channels
- Now: multichat:pmeta/pchat/schat/pdata/sdata/sact/pact
- Previously: multichat:prefix/suffix/dn/nick/world/ignore/ch/pxe/ppxe/act/pact/comm/chat/ch
- Created new ProxyBackupManager for better handling of file backups
- Completely re-designed chat channels system ("behind-the-scenes" changes only)
- Added provision ready for custom channels in 2.0 update
- Currently still only able to use the "local" and "global" channels
Beta 5 changelog so far:
- Added options to change aliases of all commands
- Command aliases moved to dedicated config file
aliases.yml - Added local spy for staff members to see local chats of other servers
- Local spy can now be customised in the config.yml file
- MultiChat can now process JSON (hover events, click events etc.)
- JSON can be used in the following places:
- The display command
- Private message formats(to create shortcuts to reply to people etc.)
- Staff chat (mod and admin) and group chat formats
- Announcements and Bulletins
- Join messages
- All messages in the messages.yml file
- MultiChat JSON handling allows for two addition concepts of concatenation and injection
- Concatenation with the "+++" operator allows two chat components to be joined.
- Injection with the ">>>" operator allows the formatting from one chat component to be injected into another.
- This allows for injection of hover events into placeholders when displaying them.
- Added better support for RGB colour codes in network join and quit messages
- Welcome messages can now be shown even if network join messages are disabled
- %SERVER% placeholder can now be used in join / quit / welcome messages
- Optimisations
- Set API version for Spigot to 1.13 to prevent legacy mode being enabled
- Created new ProxyDataStore for central storage of volatile data
- Created new ProxyFileStore and ProxyFileStoreManager for central storage of non-volatile data (file-based storage)
- Completely re-coded all bungeecord communication channels
- Now: multichat:pmeta/pchat/schat/pdata/sdata/sact/pact
- Previously: multichat:prefix/suffix/dn/nick/world/ignore/ch/pxe/ppxe/act/pact/comm/chat/ch
- Created new ProxyBackupManager for better handling of file backups
- Completely re-designed chat channels system ("behind-the-scenes" changes only)
- Added provision ready for custom channels in 2.0 update
- Currently still only able to use the "local" and "global" channels
Beta 6 changelog so far:
- Added options to change aliases of all commands
- Command aliases moved to dedicated config file
aliases.yml - Added local spy for staff members to see local chats of other servers
- Local spy can now be customised in the config.yml file
- MultiChat can now process JSON (hover events, click events etc.)
- JSON can be used in the following places:
- The display command
- Private message formats(to create shortcuts to reply to people etc.)
- Staff chat (mod and admin) and group chat formats
- Announcements and Bulletins
- Join messages
- All messages in the messages.yml file
- MultiChat JSON handling allows for two addition concepts of concatenation and injection
- Concatenation with the "+++" operator allows two chat components to be joined.
- Injection with the ">>>" operator allows the formatting from one chat component to be injected into another.
- This allows for injection of hover events into placeholders when displaying them.
- Player names no longer have to be exact in order to /msg to someone
- Added better support for RGB colour codes in network join and quit messages
- Welcome messages can now be shown even if network join messages are disabled
- %SERVER% placeholder can now be used in join / quit / welcome messages
- Nickname command can now be used on offline players
- Nickname command can now be used by the console
- Optimisations
- Set API version for Spigot to 1.13 to prevent legacy mode being enabled
- Created new ProxyDataStore for central storage of volatile data
- Created new ProxyFileStore and ProxyFileStoreManager for central storage of non-volatile data (file-based storage)
- Completely re-coded all bungeecord communication channels
- Now: multichat:pmeta/pchat/schat/pdata/sdata/sact/pact
- Previously: multichat:prefix/suffix/dn/nick/world/ignore/ch/pxe/ppxe/act/pact/comm/chat/ch
- Created new ProxyBackupManager for better handling of file backups
- Completely re-designed chat channels system ("behind-the-scenes" changes only)
- Added provision ready for custom channels in 2.0 update
- Currently still only able to use the "local" and "global" channels
- Improved MultiChatLocal debug messages
Beta 7 changelog so far:
1.10 (BETA)
- Added options to change aliases of all commands
- Command aliases moved to dedicated config file
aliases.yml - Added local spy for staff members to see local chats of other servers
- Local spy can now be customised in the config.yml file
- MultiChat can now process JSON (hover events, click events etc.)
- JSON can be used in the following places:
- The display command
- Private message formats(to create shortcuts to reply to people etc.)
- Staff chat (mod and admin) and group chat formats
- Announcements and Bulletins
- Join messages
- All messages in the messages.yml file
- MultiChat JSON handling allows for two addition concepts of concatenation and injection
- Concatenation with the "+++" operator allows two chat components to be joined.
- Injection with the ">>>" operator allows the formatting from one chat component to be injected into another.
- This allows for injection of hover events into placeholders when displaying them.
- Player names no longer have to be exact in order to /msg to someone
- Added better support for RGB colour codes in network join and quit messages
- Welcome messages can now be shown even if network join messages are disabled
- %SERVER% placeholder can now be used in join / quit / welcome messages
- Nickname command can now be used on offline players
- Nickname command can now be used by the console
- Optimisations
- Set API version for Spigot to 1.13 to prevent legacy mode being enabled
- Created new ProxyDataStore for central storage of volatile data
- Created new ProxyFileStore and ProxyFileStoreManager for central storage of non-volatile data (file-based storage)
- Completely re-coded all bungeecord communication channels
- Now: multichat:pmeta/pchat/schat/pdata/sdata/sact/pact
- Previously: multichat:prefix/suffix/dn/nick/world/ignore/ch/pxe/ppxe/act/pact/comm/chat/ch
- Created new ProxyBackupManager for better handling of file backups
- Completely re-designed chat channels system ("behind-the-scenes" changes only)
- Added provision ready for custom channels in 2.0 update
- Currently still only able to use the "local" and "global" channels
- Many optimisations for command code by Gadse
- Improved MultiChatLocal debug messages
Sorry to ask here, I really like these changes but I have a question.
Is it not possible with these changes to use JSON (hover, etc) in normal messages from users by global chat? It seems to me the most important part, being able to use them in global messages to show specific data of users with placeholders.
There was a previous chat plugin that i used, I cant remember which one, that had a feature like this. although, their implementation of it was kinda confusing to me. Im not sure how multichat would do it in a less confusing way.
If they wanted to, i bet revilo or 0xDD05ED could could up with some sort of solution if they chose to add the feature in a future release