Sending data
Code (Text):
@EventHandler
public void onGameEnd(GameEndEvent e) {
Player winner = e.getWinner();
if(Splegg.getAPI().forwardData(winner, "ALL", "winner")) {
Bukkit.getLogger().info("Data sent.");
}
}
Receiving data
Code (Text):
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
if (!channel.equals("BungeeCord")) {
return;
}
try{
DataInputStream in = new DataInputStream(new ByteArrayInputStream(message));
String subchannel = in.readUTF();
if (subchannel.equals("Splegg")) {
short len = in.readShort();
byte[] data = new byte[len];
in.readFully(data);
String s = new String(data);
//player:key/server
Bukkit.getLogger().info(s);
String playerName = StringUtils.substringBefore(s, ":");
String key = StringUtils.substringBefore(s, "/").substring(playerName.length()+1);
String server = StringUtils.substringAfter(s, "/");
Bukkit.getLogger().info("Server: " + server);
Bukkit.getLogger().info("Key: " + key);
Bukkit.getLogger().info("Player: " + playerName);
}
}catch(Exception ex){
ex.printStackTrace();
}
}