respawn while loop addition

This commit is contained in:
2023-08-01 19:50:52 -05:00
parent 370efe1092
commit 5e0b4ad763
2 changed files with 14 additions and 10 deletions
+11 -9
View File
@@ -26,6 +26,7 @@ import engine.objects.Zone;
import org.pmw.tinylog.Logger;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.atomic.LongAdder;
/**
* Thread blocks until MagicBane dispatch messages are
@@ -41,24 +42,25 @@ public class MobRespawnThread implements Runnable {
// Instance variables
// Thread constructor
public MobRespawnThread() {
Boolean isAlive = false;
Logger.info(" MobRespawnThread thread has started!");
}
@Override
public void run() {
for (Zone zone : ZoneManager.getAllZones()) {
if (zone.respawnQue.isEmpty() == false && zone.lastRespawn + 100 < System.currentTimeMillis()) {
if (zone.respawnQue.iterator().next() != null) {
Mob respawner = zone.respawnQue.iterator().next();
respawner.respawn();
zone.respawnQue.remove(respawner);
zone.lastRespawn = System.currentTimeMillis();
while(true) {
for (Zone zone : ZoneManager.getAllZones()) {
if (zone.respawnQue.isEmpty() == false && zone.lastRespawn + 100 < System.currentTimeMillis()) {
if (zone.respawnQue.iterator().next() != null) {
Mob respawner = zone.respawnQue.iterator().next();
respawner.respawn();
zone.respawnQue.remove(respawner);
zone.lastRespawn = System.currentTimeMillis();
}
}
}
}