package me.StevenLawson.TotalFreedomMod.Commands; import java.io.File; import me.StevenLawson.TotalFreedomMod.TFM_Log; import me.StevenLawson.TotalFreedomMod.TFM_Util; import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @CommandPermissions(level = ADMIN_LEVEL.SENIOR, source = SOURCE_TYPE_ALLOWED.ONLY_CONSOLE, block_host_console = true, ignore_permissions = false) public class Command_tfupdate extends TFM_Command { public static final String[] FILES = { "http://s3.madgeekonline.com/totalfreedom/BukkitHttpd.jar", "http://s3.madgeekonline.com/totalfreedom/BukkitTelnet.jar", "http://s3.madgeekonline.com/totalfreedom/Essentials.jar", "http://s3.madgeekonline.com/totalfreedom/EssentialsSpawn.jar", "http://s3.madgeekonline.com/totalfreedom/TotalFreedomMod.jar", "http://s3.madgeekonline.com/totalfreedom/craftbukkit.jar", "http://s3.madgeekonline.com/totalfreedom/worldedit.jar" }; @Override public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (!sender.getName().equalsIgnoreCase("madgeek1450")) { sender.sendMessage(TotalFreedomMod.MSG_NO_PERMS); return true; } for (final String url : FILES) { server.getScheduler().runTaskAsynchronously(plugin, new Runnable() { @Override public void run() { try { TFM_Log.info("Downloading: " + url); File file = new File("./updates/" + url.substring(url.lastIndexOf("/") + 1)); if (file.exists()) { file.delete(); } if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } TFM_Util.downloadFile(url, file, true); } catch (Exception ex) { TFM_Log.severe(ex); } } }); } return true; } }