From a49f4d41ecb4c566130dfb3924d3ea491e6c5e0c Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 18 Sep 2013 09:38:36 +1200 Subject: [PATCH] Check for update every 6 hours --- .../disguise/DisguiseListener.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/me/libraryaddict/disguise/DisguiseListener.java b/src/me/libraryaddict/disguise/DisguiseListener.java index 23adaed7..477fe539 100644 --- a/src/me/libraryaddict/disguise/DisguiseListener.java +++ b/src/me/libraryaddict/disguise/DisguiseListener.java @@ -29,24 +29,27 @@ public class DisguiseListener implements Listener { permission = plugin.getConfig().getString("Permission"); if (plugin.getConfig().getBoolean("NotifyUpdate")) { currentVersion = plugin.getDescription().getVersion(); - Bukkit.getScheduler().scheduleAsyncDelayedTask(plugin, new Runnable() { + Bukkit.getScheduler().scheduleAsyncRepeatingTask(plugin, new Runnable() { public void run() { try { UpdateChecker updateChecker = new UpdateChecker(); - updateChecker.checkUpdate("v" - + Bukkit.getPluginManager().getPlugin("LibsDisguises").getDescription().getVersion()); + updateChecker.checkUpdate("v" + currentVersion); latestVersion = updateChecker.getLatestVersion(); if (latestVersion != null) { latestVersion = "v" + latestVersion; - for (Player p : Bukkit.getOnlinePlayers()) - if (p.hasPermission(permission)) - p.sendMessage(String.format(updateMessage, currentVersion, latestVersion)); + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { + public void run() { + for (Player p : Bukkit.getOnlinePlayers()) + if (p.hasPermission(permission)) + p.sendMessage(String.format(updateMessage, currentVersion, latestVersion)); + } + }); } } catch (Exception ex) { System.out.print(String.format("[LibsDisguises] Failed to check for update: %s", ex.getMessage())); } } - }); + }, 0, (20 * 60 * 60 * 6)); // Check every 6 hours } }