package xenxier.minecraft.servermagic.console.command;
import xenxier.minecraft.servermagic.Activity;
import xenxier.minecraft.servermagic.console.Console;
public class ListCommand extends Command {
public ListCommand() {
super("listservers");
}
@Override
public void execute() {
printList();
}
public static void printList() {
System.out.println("\n" + "All Configured Servers:");
int running = 0;
final Object[][] table = new String[Activity.servers.size()][];
for (int i = 0; i < Activity.servers.size(); i++) {
String state = Activity.servers.get(i).server_thread.getState().toString().toLowerCase();
table[i] = new String[] { String.valueOf(Activity.servers.get(i).server_id), Activity.servers.get(i).server_name, state.substring(0, 1).toUpperCase() + state.substring(1)};
if (Activity.servers.get(i).server_thread.isAlive()) {
running++;
}
}
for (final Object[] row : table) {
System.out.format("%15s%15s%15s\n", row);
}
System.out.println("\n" + "Server #" + Console.current_server.server_id + " is curerntly selected.");
System.out.println("There are " + Activity.servers.size() + " servers loaded. " + running + " of which are currently running." + "\n");
}
}