|
|
@ -32,18 +32,7 @@ public class UpdateThread implements Runnable { |
|
|
|
try { |
|
|
|
try { |
|
|
|
for(PlayerCharacter player : SessionManager.getAllActivePlayerCharacters()){ |
|
|
|
for(PlayerCharacter player : SessionManager.getAllActivePlayerCharacters()){ |
|
|
|
if (player != null) { |
|
|
|
if (player != null) { |
|
|
|
player.doRegen(); |
|
|
|
player.update(true); |
|
|
|
try { |
|
|
|
|
|
|
|
if (player.isAlive() && player.isActive() && player.isEnteredWorld()) { |
|
|
|
|
|
|
|
if (player.combatStats == null) { |
|
|
|
|
|
|
|
player.combatStats = new PlayerCombatStats(player); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
PlayerCombatStats cStats = player.combatStats; |
|
|
|
|
|
|
|
cStats.update(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}catch(Exception e){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
@ -61,7 +50,7 @@ public class UpdateThread implements Runnable { |
|
|
|
lastRun = System.currentTimeMillis(); // Update lastRun after processing
|
|
|
|
lastRun = System.currentTimeMillis(); // Update lastRun after processing
|
|
|
|
}else { |
|
|
|
}else { |
|
|
|
try { |
|
|
|
try { |
|
|
|
Thread.sleep(100); // Pause for 10ms to reduce CPU usage
|
|
|
|
Thread.sleep(100); // Pause for 100ms to reduce CPU usage
|
|
|
|
} catch (InterruptedException e) { |
|
|
|
} catch (InterruptedException e) { |
|
|
|
Logger.error("Thread interrupted", e); |
|
|
|
Logger.error("Thread interrupted", e); |
|
|
|
Thread.currentThread().interrupt(); |
|
|
|
Thread.currentThread().interrupt(); |
|
|
|