42 lines
1.2 KiB
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");
|
|
}
|
|
}
|