From 2fef2b130566408752d16cab568f0f6380a8374a Mon Sep 17 00:00:00 2001 From: drtshock Date: Mon, 9 Dec 2013 16:43:12 -0600 Subject: [PATCH] Better update checker. Handle reloads of the lang file properly. --- .../drtshock/playervaults/PlayerVaults.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/drtshock/playervaults/PlayerVaults.java b/src/main/java/com/drtshock/playervaults/PlayerVaults.java index aeedd0d..3cd0ea2 100644 --- a/src/main/java/com/drtshock/playervaults/PlayerVaults.java +++ b/src/main/java/com/drtshock/playervaults/PlayerVaults.java @@ -67,6 +67,8 @@ public class PlayerVaults extends JavaPlugin { public static String DIRECTORY = "plugins" + File.separator + "PlayerVaults" + File.separator + "vaults"; public static VaultManager VM; public static Listeners listener; + private boolean update = false; + private String name = ""; @Override public void onEnable() { @@ -119,22 +121,24 @@ public class PlayerVaults extends JavaPlugin { } p.closeInventory(); } + LANG = null; + LANG_FILE = null; } - public void checkUpdate() { - if (getConfig().getBoolean("check-update")) { + protected void checkUpdate() { + if (getConfig().getBoolean("check-update", true)) { final PlayerVaults plugin = this; final File file = this.getFile(); - final Updater.UpdateType updateType = (getConfig().getBoolean("download-update", false) ? UpdateType.DEFAULT : UpdateType.NO_DOWNLOAD); + final Updater.UpdateType updateType = (getConfig().getBoolean("download-update", true) ? Updater.UpdateType.DEFAULT : Updater.UpdateType.NO_DOWNLOAD); getServer().getScheduler().runTaskAsynchronously(this, new Runnable() { @Override public void run() { Updater updater = new Updater(plugin, 50123, file, updateType, false); - PlayerVaults.UPDATE = updater.getResult() == Updater.UpdateResult.UPDATE_AVAILABLE; - PlayerVaults.NEWVERSION = updater.getLatestName(); - if (updater.getResult() == UpdateResult.SUCCESS) { - getLogger().log(Level.INFO, "Successfully updated Playervaults to version {0} for next restart!", updater.getLatestName()); - } else if (updater.getResult() == UpdateResult.NO_UPDATE) { + update = updater.getResult() == Updater.UpdateResult.UPDATE_AVAILABLE; + name = updater.getLatestName(); + if (updater.getResult() == Updater.UpdateResult.SUCCESS) { + getLogger().log(Level.INFO, "Successfully updated ObsidianDestroyer to version {0} for next restart!", updater.getLatestName()); + } else if (updater.getResult() == Updater.UpdateResult.NO_UPDATE) { getLogger().log(Level.INFO, "We didn't find an update!"); } }