From 54fd0d6bfff473841d499ad1163420ce0df60e94 Mon Sep 17 00:00:00 2001 From: asofold Date: Tue, 29 Jan 2013 17:12:04 +0100 Subject: [PATCH] Explicitly cancel data-man task. --- .../main/java/fr/neatmonster/nocheatplus/NoCheatPlus.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/NoCheatPlus.java b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/NoCheatPlus.java index 6c629a61..8b92959e 100644 --- a/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/NoCheatPlus.java +++ b/NCPPlugin/src/main/java/fr/neatmonster/nocheatplus/NoCheatPlus.java @@ -250,6 +250,8 @@ public class NoCheatPlus extends JavaPlugin implements NoCheatPlusAPI { protected Set allComponents = new LinkedHashSet(50); protected Metrics metrics = null; + + private int dataManTaskId = -1; /** * Interfaces checked for managed listeners: IHaveMethodOrder (method), ComponentWithName (tag)
@@ -350,6 +352,9 @@ public class NoCheatPlus extends JavaPlugin implements NoCheatPlusAPI { } listenerManager.setRegisterDirectly(false); listenerManager.clear(); + + // Stop data-man task. + if (dataManTaskId != -1) getServer().getScheduler().cancelTask(dataManTaskId); // Stop the tickTask. if (verbose) LogUtil.logInfo("[NoCheatPlus] Stop TickTask..."); @@ -523,7 +528,7 @@ public class NoCheatPlus extends JavaPlugin implements NoCheatPlusAPI { // Set up the tick task. TickTask.start(this); - Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() { + this.dataManTaskId = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() { @Override public void run() { dataMan.checkExpiration();