added periodic teams refetch
This commit is contained in:
parent
da6fbf6e4b
commit
db98f4e5b7
@ -3,7 +3,9 @@ package eu.mhsl.craftattack.teamLobby;
|
|||||||
import com.google.common.reflect.TypeToken;
|
import com.google.common.reflect.TypeToken;
|
||||||
import eu.mhsl.craftattack.teamLobby.data.Team;
|
import eu.mhsl.craftattack.teamLobby.data.Team;
|
||||||
import eu.mhsl.craftattack.teamLobby.http.Request;
|
import eu.mhsl.craftattack.teamLobby.http.Request;
|
||||||
|
import net.minestom.server.MinecraftServer;
|
||||||
import net.minestom.server.entity.Player;
|
import net.minestom.server.entity.Player;
|
||||||
|
import net.minestom.server.timer.TaskSchedule;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.net.http.HttpRequest;
|
import java.net.http.HttpRequest;
|
||||||
@ -11,7 +13,11 @@ import java.util.*;
|
|||||||
|
|
||||||
public class LobbyManager {
|
public class LobbyManager {
|
||||||
public LobbyManager() {
|
public LobbyManager() {
|
||||||
this.loadTeams();
|
MinecraftServer.getSchedulerManager().scheduleTask(
|
||||||
|
this::loadTeams,
|
||||||
|
TaskSchedule.seconds(3),
|
||||||
|
TaskSchedule.minutes(1)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Set<Team> teams = Set.of();
|
private Set<Team> teams = Set.of();
|
||||||
|
@ -42,8 +42,6 @@ public class Main {
|
|||||||
.build()
|
.build()
|
||||||
.load();
|
.load();
|
||||||
|
|
||||||
lobbyManager = new LobbyManager();
|
|
||||||
|
|
||||||
ConfigurationNode serverCfg = config.node("server");
|
ConfigurationNode serverCfg = config.node("server");
|
||||||
|
|
||||||
MinecraftServer server = MinecraftServer.init();
|
MinecraftServer server = MinecraftServer.init();
|
||||||
@ -77,6 +75,7 @@ public class Main {
|
|||||||
int port = config.node("server", "port").getInt(25565);
|
int port = config.node("server", "port").getInt(25565);
|
||||||
server.start(new InetSocketAddress("0.0.0.0", port));
|
server.start(new InetSocketAddress("0.0.0.0", port));
|
||||||
|
|
||||||
|
lobbyManager = new LobbyManager();
|
||||||
System.out.println("Server is running!");
|
System.out.println("Server is running!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user