Release 3.0.0
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