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

50 lines
1.5 KiB
Java
Raw Normal View History

2016-12-20 00:31:01 +01:00
package net.ME1312.SubServers.Client.Bukkit.Network.Packet;
2017-04-16 19:02:14 +02:00
import net.ME1312.SubServers.Client.Bukkit.Event.SubNetworkConnectEvent;
import net.ME1312.SubServers.Client.Bukkit.Library.Util;
2016-12-20 00:31:01 +01:00
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 net.ME1312.SubServers.Client.Bukkit.SubPlugin;
import org.bukkit.Bukkit;
import org.json.JSONObject;
/**
* Link Server Packet
*/
2017-01-08 03:30:03 +01:00
public class PacketLinkServer implements PacketIn, PacketOut {
2016-12-20 00:31:01 +01:00
private SubPlugin plugin;
/**
* New PacketLinkServer
*
* @param plugin SubServers.Client
*/
2016-12-20 00:31:01 +01:00
public PacketLinkServer(SubPlugin plugin) {
if (Util.isNull(plugin)) throw new NullPointerException();
2016-12-20 00:31:01 +01:00
this.plugin = plugin;
}
@Override
public JSONObject generate() {
JSONObject json = new JSONObject();
json.put("name", plugin.subdata.getName());
return json;
}
@Override
public void execute(JSONObject data) {
2017-04-01 22:31:57 +02:00
if (data.getInt("r") == 0) {
plugin.subdata.sendPacket(new PacketDownloadLang());
2017-04-16 19:02:14 +02:00
Bukkit.getPluginManager().callEvent(new SubNetworkConnectEvent(plugin.subdata));
2017-04-01 22:31:57 +02:00
} else {
2016-12-20 00:31:01 +01:00
Bukkit.getLogger().info("SubData > Could not link name with server: " + data.getString("m"));
}
}
@Override
public Version getVersion() {
return new Version("2.11.0a");
}
}