SubServers-2/SubServers.Host/src/net/ME1312/SubServers/Host/Network/Packet/PacketInReset.java
ME1312 75b9b688cc Rewrite SubData API for JSON dependancy changes
This commit removes the org.JSON library where alternatives are already provided (Bungee & Bukkit provide Gson). This change was made to improve compatability with BungeeCord plugins and reduce file sizes.

This means big changes to the SubData API, which heavily relied on org.JSON. Now we submit our data through YAMLSection to be converted and sent over the network.
2018-04-14 21:53:51 -04:00

50 lines
1.2 KiB
Java

package net.ME1312.SubServers.Host.Network.Packet;
import net.ME1312.SubServers.Host.Library.Config.YAMLSection;
import net.ME1312.SubServers.Host.Library.Version.Version;
import net.ME1312.SubServers.Host.Network.PacketIn;
import net.ME1312.SubServers.Host.ExHost;
import java.util.ArrayList;
import java.util.List;
/**
* Reset Packet
*/
public class PacketInReset implements PacketIn {
private ExHost host;
public PacketInReset(ExHost host) {
this.host = host;
}
@Override
public void execute(YAMLSection data) {
List<String> subservers = new ArrayList<String>();
subservers.addAll(host.servers.keySet());
for (String server : subservers) {
host.servers.get(server).stop();
try {
host.servers.get(server).waitFor();
} catch (Exception e) {
host.log.error.println(e);
}
}
subservers.clear();
host.servers.clear();
host.creator.terminate();
try {
host.creator.waitFor();
} catch (Exception e) {
host.log.error.println(e);
}
}
@Override
public Version getVersion() {
return new Version("2.11.0a");
}
}