From d2b08b00be8f926d8dc9a9a1573e4e88d144845d Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Wed, 27 Sep 2023 20:34:13 -0700 Subject: [PATCH] Kick and save connected players if the server crashes or shuts down --- .../java/emu/lunarcore/server/game/GameServer.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/emu/lunarcore/server/game/GameServer.java b/src/main/java/emu/lunarcore/server/game/GameServer.java index f5f9ea7..b6b6b03 100644 --- a/src/main/java/emu/lunarcore/server/game/GameServer.java +++ b/src/main/java/emu/lunarcore/server/game/GameServer.java @@ -1,6 +1,8 @@ package emu.lunarcore.server.game; import java.net.InetSocketAddress; +import java.util.ArrayList; +import java.util.List; import emu.lunarcore.Config.GameServerConfig; import emu.lunarcore.LunarRail; @@ -94,5 +96,13 @@ public class GameServer extends KcpServer { // Set region info this.info.setUp(false); this.info.save(); + + // Kick and save all players + List list = new ArrayList<>(players.size()); + list.addAll(players.values()); + + for (Player player : list) { + player.getSession().close(); + } } }