diff --git a/src/main/java/eu/mhsl/minenet/minigames/handler/global/PlayerLoginHandler.java b/src/main/java/eu/mhsl/minenet/minigames/handler/global/PlayerLoginHandler.java index 1d81fda..2e17600 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/handler/global/PlayerLoginHandler.java +++ b/src/main/java/eu/mhsl/minenet/minigames/handler/global/PlayerLoginHandler.java @@ -11,6 +11,8 @@ import net.minestom.server.entity.Player; import eu.mhsl.minenet.minigames.instance.hub.Hub; import net.minestom.server.event.EventListener; import net.minestom.server.event.player.AsyncPlayerConfigurationEvent; +import net.minestom.server.network.packet.server.play.TeamsPacket; +import net.minestom.server.scoreboard.Team; import net.minestom.server.timer.TaskSchedule; import org.jetbrains.annotations.NotNull; import org.spongepowered.configurate.serialize.SerializationException; @@ -20,6 +22,11 @@ import java.util.UUID; import java.util.logging.Logger; public class PlayerLoginHandler implements EventListener { + public static final Team globalTeam = MinecraftServer.getTeamManager() + .createBuilder("global") + .collisionRule(TeamsPacket.CollisionRule.NEVER) + .build(); + @Override public @NotNull Class eventType() { return AsyncPlayerConfigurationEvent.class; @@ -37,6 +44,7 @@ public class PlayerLoginHandler implements EventListener { + p.setTeam(globalTeam); if(pushQueue != null) { Room.setRoom(p, Room.getRoom(pushQueue).orElseThrow()); } else {