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!"); }