Browse Source

Try-catch surrounding respawn code.

master
MagicBot 1 year ago
parent
commit
350a1208f5
  1. 19
      src/engine/mobileAI/Threads/MobRespawnThread.java

19
src/engine/mobileAI/Threads/MobRespawnThread.java

@ -45,17 +45,28 @@ public class MobRespawnThread implements Runnable {
@Override @Override
public void run() { public void run() {
while(true) {
for (Zone zone : ZoneManager.getAllZones()) { while (true) {
if (zone.respawnQue.isEmpty() == false && zone.lastRespawn + 100 < System.currentTimeMillis()) {
if (zone.respawnQue.iterator().next() != null) { try {
for (Zone zone : ZoneManager.getAllZones()) {
if (zone.respawnQue.isEmpty() == false && zone.lastRespawn + 100 < System.currentTimeMillis()) {
Mob respawner = zone.respawnQue.iterator().next(); Mob respawner = zone.respawnQue.iterator().next();
if (respawner == null)
continue;
respawner.respawn(); respawner.respawn();
zone.respawnQue.remove(respawner); zone.respawnQue.remove(respawner);
zone.lastRespawn = System.currentTimeMillis(); zone.lastRespawn = System.currentTimeMillis();
} }
} }
} catch (Exception e) {
Logger.error(e);
} }
} }
} }
public static void startRespawnThread() { public static void startRespawnThread() {

Loading…
Cancel
Save