package xenxier.minecraft.servermagic.console.command; import java.io.IOException; import org.json.simple.JSONObject; import xenxier.minecraft.servermagic.Backup; import xenxier.minecraft.servermagic.console.Console; public class BackupCommand extends Command { public BackupCommand() { super("backup"); } @Override public void execute() { System.out.println("Command for backing up the current server, ignoring scheduling."); System.out.println("Usage: backup <server/world>"); } @Override public void execute(String argument) { /* * Creating a new backup object here isn't ideal. * TODO: Create a better way of doing the backup command. */ Backup backup = new Backup(Console.current_server); if ((JSONObject) Console.current_server.server_json.get("backup") != null) { try { if (argument.equals("server")) { backup.backupServer(); } else if (argument.equals("world")) { try { backup.backupWorld(); } catch (IOException e) { e.printStackTrace(); } } else { System.out.println("Usage: backup <server/world>"); } } catch (IOException e) { e.printStackTrace(); } } else { System.out.println("This server doesn't carry the correct configuration for being backed up. Missing backup object from config.json."); } } }