From db98f4e5b7ccde8a00b43e5b6b12ab99f2145dd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Fri, 30 May 2025 00:44:33 +0200 Subject: [PATCH] added periodic teams refetch --- .../java/eu/mhsl/craftattack/teamLobby/LobbyManager.java | 8 +++++++- src/main/java/eu/mhsl/craftattack/teamLobby/Main.java | 3 +-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/eu/mhsl/craftattack/teamLobby/LobbyManager.java b/src/main/java/eu/mhsl/craftattack/teamLobby/LobbyManager.java index 9901393..c7cc2f5 100644 --- a/src/main/java/eu/mhsl/craftattack/teamLobby/LobbyManager.java +++ b/src/main/java/eu/mhsl/craftattack/teamLobby/LobbyManager.java @@ -3,7 +3,9 @@ package eu.mhsl.craftattack.teamLobby; import com.google.common.reflect.TypeToken; import eu.mhsl.craftattack.teamLobby.data.Team; import eu.mhsl.craftattack.teamLobby.http.Request; +import net.minestom.server.MinecraftServer; import net.minestom.server.entity.Player; +import net.minestom.server.timer.TaskSchedule; import org.jetbrains.annotations.NotNull; import java.net.http.HttpRequest; @@ -11,7 +13,11 @@ import java.util.*; public class LobbyManager { public LobbyManager() { - this.loadTeams(); + MinecraftServer.getSchedulerManager().scheduleTask( + this::loadTeams, + TaskSchedule.seconds(3), + TaskSchedule.minutes(1) + ); } private Set teams = Set.of(); diff --git a/src/main/java/eu/mhsl/craftattack/teamLobby/Main.java b/src/main/java/eu/mhsl/craftattack/teamLobby/Main.java index 572acf5..4933924 100644 --- a/src/main/java/eu/mhsl/craftattack/teamLobby/Main.java +++ b/src/main/java/eu/mhsl/craftattack/teamLobby/Main.java @@ -42,8 +42,6 @@ public class Main { .build() .load(); - lobbyManager = new LobbyManager(); - ConfigurationNode serverCfg = config.node("server"); MinecraftServer server = MinecraftServer.init(); @@ -77,6 +75,7 @@ public class Main { int port = config.node("server", "port").getInt(25565); server.start(new InetSocketAddress("0.0.0.0", port)); + lobbyManager = new LobbyManager(); System.out.println("Server is running!"); }