Configurable time update interval

This commit is contained in:
Sotr
2018-06-09 01:45:25 +08:00
parent 28b43d9dc5
commit 0df5736280
2 changed files with 6 additions and 1 deletions

View File

@@ -172,4 +172,9 @@ public class AkarinGlobalConfig {
private static void legacyWorldTimings() { private static void legacyWorldTimings() {
legacyWorldTimings = getBoolean("alternative.legacy-world-timings-required", false); 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"));
}
} }

View File

@@ -31,7 +31,7 @@ public class AkarinSlackScheduler extends Thread {
MinecraftServer server = MinecraftServer.getServer(); MinecraftServer server = MinecraftServer.getServer();
// Send time updates to everyone, it will get the right time from the world the player is in. // 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) { 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 player.playerConnection.sendPacket(new PacketPlayOutUpdateTime(player.world.getTime(), player.getPlayerTime(), player.world.getGameRules().getBoolean("doDaylightCycle"))); // Add support for per player time
} }