From 9da8f21a9b7920bc05b73e0f331d422e106b1068 Mon Sep 17 00:00:00 2001 From: Sn0wStorm Date: Thu, 11 Apr 2013 19:30:57 +0200 Subject: [PATCH] fixed NPE --- src/com/dre/dungeonsxl/signs/SIGNMob.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/com/dre/dungeonsxl/signs/SIGNMob.java b/src/com/dre/dungeonsxl/signs/SIGNMob.java index 70a2b6ba..a63b4a58 100644 --- a/src/com/dre/dungeonsxl/signs/SIGNMob.java +++ b/src/com/dre/dungeonsxl/signs/SIGNMob.java @@ -26,6 +26,7 @@ public class SIGNMob extends DSign{ private int interval = 0; private int amount = 1; private boolean initialized; + private int id = -1; public SIGNMob(Sign sign, GameWorld gworld) { super(sign, gworld); @@ -74,12 +75,21 @@ public class SIGNMob extends DSign{ if(initialized){ MobSpawnScheduler scheduler = new MobSpawnScheduler(this); - int id = p.getServer().getScheduler().scheduleSyncRepeatingTask(p, scheduler, 0L, 20L); + id = p.getServer().getScheduler().scheduleSyncRepeatingTask(p, scheduler, 0L, 20L); scheduler.id = id; initialized = false; } } + + @Override + public void killTask(){ + //if(initialized){ + if(id != -1){ + p.getServer().getScheduler().cancelTask(id); + } + //} + } public class MobSpawnScheduler implements Runnable{ private SIGNMob sign;