SubServers-2/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketAuthorization.java

48 lines
1.6 KiB
Java

package net.ME1312.SubServers.Proxy.Network.Packet;
import net.ME1312.SubServers.Proxy.Libraries.Version.Version;
import net.ME1312.SubServers.Proxy.Network.Client;
import net.ME1312.SubServers.Proxy.Network.PacketIn;
import net.ME1312.SubServers.Proxy.Network.PacketOut;
import net.ME1312.SubServers.Proxy.SubPlugin;
import org.json.JSONObject;
public class PacketAuthorization implements PacketIn, PacketOut {
private SubPlugin plugin;
private boolean response;
private String message;
public PacketAuthorization(SubPlugin plugin) {
this.plugin = plugin;
}
public PacketAuthorization(boolean response, String message) {
this.response = response;
this.message = message;
}
@Override
public JSONObject generate() {
return new JSONObject("{\"r\": " + response + ", \"" + message.replace("\"", "\\\"") + "\"}");
}
@Override
public void execute(Client client, JSONObject data) {
try {
if (data.getString("password").equals(plugin.config.get().getSection("Settings").getSection("SubData").getString("Password"))) {
client.authorize();
client.sendPacket(new PacketAuthorization(true, "Successfully Logged in"));
} else {
client.sendPacket(new PacketAuthorization(false, "Invalid Password"));
}
} catch (Exception e) {
client.sendPacket(new PacketAuthorization(false, e.getClass().getCanonicalName() + ": " + e.getMessage()));
}
}
@Override
public Version getVersion() {
return new Version("2.11.0a");
}
}