-
Notifications
You must be signed in to change notification settings - Fork 0
/
PML.java
35 lines (30 loc) · 1.35 KB
/
PML.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package me.AKZOMBIE74;
import com.google.common.io.ByteArrayDataInput;
import com.google.common.io.ByteStreams;
import org.bukkit.entity.Player;
import org.bukkit.plugin.messaging.PluginMessageListener;
/**
* Created by AKZOMBIE74 on 1/27/2016.
*/
public class PML implements PluginMessageListener{
@Override
public void onPluginMessageReceived(String channel, Player player, byte[] message) {
if (!channel.equals("BungeeCord")) {
return;
}
ByteArrayDataInput in = ByteStreams.newDataInput(message);
String subchannel = in.readUTF();
if (subchannel.equals("PlayerCount")) {
// Use the code sample in the 'Response' sections below to read
// the data.
String server = in.readUTF(); // Name of server, as given in the arguments
Selector.getInstance().getPlayerCounts().put(server, in.readInt()); // PlayerCount
} else if (subchannel.equals("PlayerList")){
String server = in.readUTF(); // The name of the server you got the player list of, as given in args.
Selector.getInstance().getPlayerLists().put(server, in.readUTF().split(", "));
} else if (subchannel.equals("GetServers")) {
String[] serverList = in.readUTF().split(", ");
Selector.getInstance().setServerExists(serverList);
}
}
}