SubServers-2/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadHostInfo.java

42 lines
1.2 KiB
Java

package net.ME1312.SubServers.Client.Bukkit.Network.Packet;
import net.ME1312.SubServers.Client.Bukkit.Library.JSONCallback;
import net.ME1312.SubServers.Client.Bukkit.Library.Version.Version;
import net.ME1312.SubServers.Client.Bukkit.Network.PacketIn;
import net.ME1312.SubServers.Client.Bukkit.Network.PacketOut;
import org.json.JSONObject;
import java.util.HashMap;
public class PacketDownloadHostInfo implements PacketIn, PacketOut {
private static HashMap<String, JSONCallback> callbacks = new HashMap<String, JSONCallback>();
private String host;
private String id;
public PacketDownloadHostInfo() {}
public PacketDownloadHostInfo(String host, String id, JSONCallback callback) {
this.host = host;
this.id = id;
callbacks.put(id, callback);
}
@Override
public JSONObject generate() {
JSONObject json = new JSONObject();
json.put("id", id);
json.put("host", host);
return json;
}
@Override
public void execute(JSONObject data) {
callbacks.get(data.getString("id")).run(data);
callbacks.remove(data.getString("id"));
}
@Override
public Version getVersion() {
return new Version("2.11.0a");
}
}