Skip to content

Release 3.0.0

Compare
Choose a tag to compare
@mciolkosz mciolkosz released this 31 Dec 23:36
· 24 commits to main since this release
bc05b25

Updates:

  • API:
    • Client- and server-side API classes had names changed to increase readability and follow the naming convention of others (ex: IPCClientPlugin -> ClientIPCPlugin)
    • IPCMessage changes:
      • IPCMessage changed to an interface
      • AbstractIPCMessage implementation holds most of the functionality
      • Client- and ServerIPCMessage extensions for messages originating from the respective side
      • Simple extensions for reading messages when the data is received from over the network
      • Added #getOrigin() to find the originating location of the IPCMessage (useful for responses to request messages)
      • Changed #getServer() to #getDestination()
      • Changed internal List to Queue
      • Limit the broadcast server to only being a destination
      • Limit the placeholder server to only being an origin

Bugfixes:

  • Implementation:
    • Require that a IPC server correspond with a Minecraft server registered with the BungeeCord proxy
    • Require that an IPC server name not be one of the 3 global names (proxy, broadcast, and placeholder)
    • Require that an IPC server's connected client be the same as the Minecraft server registered to the BungeeCord proxy with the same name
    • Fix Issue #1