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();