From bfd786f650adda09577cc006c947c19ef06b2fc9 Mon Sep 17 00:00:00 2001 From: graywolf336 Date: Mon, 21 Jul 2014 18:23:31 -0500 Subject: [PATCH] When we reload the update checking, cancel the previous task. --- src/main/java/com/graywolf336/jail/JailMain.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/graywolf336/jail/JailMain.java b/src/main/java/com/graywolf336/jail/JailMain.java index 174c6c0..2476ab1 100644 --- a/src/main/java/com/graywolf336/jail/JailMain.java +++ b/src/main/java/com/graywolf336/jail/JailMain.java @@ -44,6 +44,7 @@ public class JailMain extends JavaPlugin { private MoveProtectionListener mpl; private Update update; private boolean debug = false; + private int updateCheckTask = -1; public void onEnable() { loadConfig(); @@ -222,14 +223,15 @@ public class JailMain extends JavaPlugin { } public void reloadUpdateCheck() { + getServer().getScheduler().cancelTask(updateCheckTask); update = new Update(this); if(getConfig().getBoolean(Settings.UPDATENOTIFICATIONS.getPath())) { try { - getServer().getScheduler().runTaskTimerAsynchronously(this, new Runnable() { + updateCheckTask = getServer().getScheduler().runTaskTimerAsynchronously(this, new Runnable() { public void run() { update.query(); } - }, 80L, Util.getTime(getConfig().getString(Settings.UPDATETIME.getPath()), TimeUnit.SECONDS) * 20); + }, 80L, Util.getTime(getConfig().getString(Settings.UPDATETIME.getPath()), TimeUnit.SECONDS) * 20).getTaskId(); } catch (Exception e) { e.printStackTrace(); getLogger().severe("Was unable to schedule the update checking, please check your time format is correct.");