From fcc24c0cca6a73b93003bb122034288d3707de2e Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Wed, 18 Oct 2023 04:41:51 -0700 Subject: [PATCH] Add config option for kcp interval --- src/main/java/emu/lunarcore/Config.java | 1 + src/main/java/emu/lunarcore/server/game/GameServer.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/emu/lunarcore/Config.java b/src/main/java/emu/lunarcore/Config.java index 8fd9560..db55c00 100644 --- a/src/main/java/emu/lunarcore/Config.java +++ b/src/main/java/emu/lunarcore/Config.java @@ -74,6 +74,7 @@ public class Config { public String id = "lunar_rail_test"; public String name = "Test"; public String description = "Test Server"; + public int kcpInterval = 40; public GameServerConfig(int port) { super(port); diff --git a/src/main/java/emu/lunarcore/server/game/GameServer.java b/src/main/java/emu/lunarcore/server/game/GameServer.java index 45f425b..3102ba4 100644 --- a/src/main/java/emu/lunarcore/server/game/GameServer.java +++ b/src/main/java/emu/lunarcore/server/game/GameServer.java @@ -76,11 +76,11 @@ public class GameServer extends KcpServer { public void start() { // Setup config and init server ChannelConfig channelConfig = new ChannelConfig(); - channelConfig.nodelay(true, 50, 2, true); + channelConfig.nodelay(true, this.getServerConfig().getKcpInterval(), 2, true); channelConfig.setMtu(1400); channelConfig.setSndwnd(256); channelConfig.setRcvwnd(256); - channelConfig.setTimeoutMillis(30 * 1000);//30s + channelConfig.setTimeoutMillis(30 * 1000); // 30s channelConfig.setUseConvChannel(true); channelConfig.setAckNoDelay(true);