diff --git a/sources/src/main/java/io/akarin/server/core/AkarinGlobalConfig.java b/sources/src/main/java/io/akarin/server/core/AkarinGlobalConfig.java index 5a36f6755..d7df711cd 100644 --- a/sources/src/main/java/io/akarin/server/core/AkarinGlobalConfig.java +++ b/sources/src/main/java/io/akarin/server/core/AkarinGlobalConfig.java @@ -172,4 +172,9 @@ public class AkarinGlobalConfig { private static void legacyWorldTimings() { legacyWorldTimings = getBoolean("alternative.legacy-world-timings-required", false); } + + public static int timeUpdateInterval; + private static void timeUpdateInterval() { + timeUpdateInterval = getSeconds(getString("core.world-time-update-interval", "1s")); + } } diff --git a/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java b/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java index f5813264e..53bed3c66 100644 --- a/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java +++ b/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java @@ -31,7 +31,7 @@ public class AkarinSlackScheduler extends Thread { MinecraftServer server = MinecraftServer.getServer(); // Send time updates to everyone, it will get the right time from the world the player is in. - if (++updateTime == 10) { + if (++updateTime == AkarinGlobalConfig.timeUpdateInterval * 10) { for (EntityPlayer player : server.getPlayerList().players) { player.playerConnection.sendPacket(new PacketPlayOutUpdateTime(player.world.getTime(), player.getPlayerTime(), player.world.getGameRules().getBoolean("doDaylightCycle"))); // Add support for per player time }