diff --git a/main/src/main/java/net/citizensnpcs/EventListen.java b/main/src/main/java/net/citizensnpcs/EventListen.java index 67ba504c9..5d9b78970 100644 --- a/main/src/main/java/net/citizensnpcs/EventListen.java +++ b/main/src/main/java/net/citizensnpcs/EventListen.java @@ -142,7 +142,17 @@ public class EventListen implements Listener { @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onChunkLoad(ChunkLoadEvent event) { - respawnAllFromCoord(new ChunkCoord(event.getChunk())); + Runnable runnable = new Runnable() { + @Override + public void run() { + respawnAllFromCoord(new ChunkCoord(event.getChunk())); + } + }; + if (event instanceof Cancellable) { + runnable.run(); + } else { + Bukkit.getScheduler().scheduleSyncDelayedTask(CitizensAPI.getPlugin(), runnable); + } } @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)