Development icon indicating copy to clipboard operation
Development copied to clipboard

MultiChat v1.10

Open OllieMartin opened this issue 5 years ago • 7 comments

This is the ongoing PR for the development of MultiChat v1.10

OllieMartin avatar Jul 21 '20 23:07 OllieMartin

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

OllieMartin avatar Jul 28 '20 15:07 OllieMartin

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

OllieMartin avatar Jul 30 '20 14:07 OllieMartin

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

OllieMartin avatar Aug 03 '20 14:08 OllieMartin

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

OllieMartin avatar Aug 05 '20 18:08 OllieMartin

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

OllieMartin avatar Aug 06 '20 15:08 OllieMartin

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.

SeruhioX avatar Aug 14 '20 23:08 SeruhioX

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

stw222 avatar Aug 14 '20 23:08 stw222