Hi, I have this minigame where I use multiple arenas, and when there are enough players in an arena, I start a countdown. The problem is, if two arena's are both in the countdown, I generate an NPE and it's quite memory taking. Could anyone tell me how to do it properly Code:java public void playerCountdown(final String arenaName) { countDownTime.put(arenaName.toLowerCase(), seconds); final BukkitScheduler bs = Bukkit.getScheduler(); final int task = bs.scheduleSyncRepeatingTask(m, new Runnable() { public void run() { if (getTime(arenaName) > 0) { updateTime(arenaName); if (getTime(arenaName) % 5 == 0 || getTime(arenaName) < 6) { for (Player p : Bukkit.getOnlinePlayers()) { if (m.ingame.isIngame(p)) { if (m.ingame.getCurrentArena(p).equals( arenaName.toLowerCase())) { p.sendMessage(Messages.prefix + getTime(arenaName) + " seconds till start!"); } } } } } else { ArenaTime.toggleIngame(arenaName.toLowerCase()); for (Player p : Bukkit.getOnlinePlayers()) { if (m.ingame.isIngame(p)) { if (m.ingame.getCurrentArena(p).equals( arenaName.toLowerCase())) { m.arena_start.startGame( arenaName.toLowerCase(), p); countDownTime.remove(arenaName.toLowerCase()); } } } } } }, 0, 20); bs.scheduleSyncDelayedTask(m, new Runnable() { public void run() { bs.cancelTask(task); } }, (16*20) + 1); } private void updateTime(String arenaName) { int old = countDownTime.get(arenaName.toLowerCase()); int new_time = old - 1; countDownTime.put(arenaName.toLowerCase(), new_time); } private int getTime(String arenaName) { return countDownTime.get(arenaName.toLowerCase()); //Line 72 <----- } } ERROR Code: [11:41:52 WARN]: [Strikerz] Task #6 for Strikerz v0.1 generated an exception java.lang.NullPointerException at me.dubehh.Mech.Countdown.getTime(Countdown.java:72) ~[?:?] at me.dubehh.Mech.Countdown.access$0(Countdown.java:71) ~[?:?] at me.dubehh.Mech.Countdown$1.run(Countdown.java:30) ~[?:?] at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftTask.run(CraftTask.java :53) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftScheduler.mainThreadHea rtbeat(CraftScheduler.java:345) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779c ff-b3072jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6 00) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2 60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5 58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6 28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] Solved, Start using BukkitRunnables :O EDIT by Moderator: merged posts, please use the edit button instead of double posting.