diff --git a/src/main/java/io/akarin/server/core/AkarinAsyncScheduler.java b/src/main/java/io/akarin/server/core/AkarinAsyncScheduler.java index 242434aff..7fe40e3b6 100644 --- a/src/main/java/io/akarin/server/core/AkarinAsyncScheduler.java +++ b/src/main/java/io/akarin/server/core/AkarinAsyncScheduler.java @@ -27,12 +27,14 @@ public class AkarinAsyncScheduler extends Thread { @Override public void run() { - long currentLoop = System.currentTimeMillis(); MinecraftServer server = MinecraftServer.getServer(); while (server.isRunning()) { + long currentLoop = System.currentTimeMillis(); + try { - Thread.sleep(STD_TICK_TIME - (System.currentTimeMillis() - currentLoop)); + long sleepFixed = STD_TICK_TIME - (System.currentTimeMillis() - currentLoop); + Thread.sleep(sleepFixed); } catch (InterruptedException interrupted) { continue; }