From c0418067d6c2fc9e33ba54ca1770aa5b5e5a1e34 Mon Sep 17 00:00:00 2001 From: Melledy <52122272+Melledy@users.noreply.github.com> Date: Thu, 21 Jul 2022 18:39:39 -0700 Subject: [PATCH] Add `kcpInterval` to the config --- src/main/java/emu/grasscutter/config/ConfigContainer.java | 8 +++++--- src/main/java/emu/grasscutter/server/game/GameServer.java | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/emu/grasscutter/config/ConfigContainer.java b/src/main/java/emu/grasscutter/config/ConfigContainer.java index 1817ddc2a..d6802ccd5 100644 --- a/src/main/java/emu/grasscutter/config/ConfigContainer.java +++ b/src/main/java/emu/grasscutter/config/ConfigContainer.java @@ -120,10 +120,10 @@ public class ConfigContainer { public static class HTTP { public String bindAddress = "0.0.0.0"; + public int bindPort = 443; + /* This is the address used in URLs. */ public String accessAddress = "127.0.0.1"; - - public int bindPort = 443; /* This is the port used in URLs. */ public int accessPort = 0; @@ -145,7 +145,9 @@ public class ConfigContainer { public int loadEntitiesForPlayerRange = 100; public boolean enableScriptInBigWorld = false; public boolean enableConsole = true; - + + /* Kcp internal work interval (milliseconds) */ + public int kcpInterval = 20; /* Controls whether packets should be logged in console or not */ public ServerDebugMode logPackets = ServerDebugMode.NONE; diff --git a/src/main/java/emu/grasscutter/server/game/GameServer.java b/src/main/java/emu/grasscutter/server/game/GameServer.java index 503992595..d5be5047d 100644 --- a/src/main/java/emu/grasscutter/server/game/GameServer.java +++ b/src/main/java/emu/grasscutter/server/game/GameServer.java @@ -83,7 +83,7 @@ public final class GameServer extends KcpServer { public GameServer(InetSocketAddress address) { ChannelConfig channelConfig = new ChannelConfig(); - channelConfig.nodelay(true, 20, 2, true); + channelConfig.nodelay(true, GAME_INFO.kcpInterval, 2, true); channelConfig.setMtu(1400); channelConfig.setSndwnd(256); channelConfig.setRcvwnd(256);