disabled player collisions

This commit is contained in:
Elias Müller 2025-01-01 22:20:57 +01:00
parent 7cd849946b
commit 5acb44b0e1

@ -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<AsyncPlayerConfigurationEvent> {
public static final Team globalTeam = MinecraftServer.getTeamManager()
.createBuilder("global")
.collisionRule(TeamsPacket.CollisionRule.NEVER)
.build();
@Override
public @NotNull Class<AsyncPlayerConfigurationEvent> eventType() {
return AsyncPlayerConfigurationEvent.class;
@ -37,6 +44,7 @@ public class PlayerLoginHandler implements EventListener<AsyncPlayerConfiguratio
MinecraftServer.getSchedulerManager().scheduleTask(
() -> {
p.setTeam(globalTeam);
if(pushQueue != null) {
Room.setRoom(p, Room.getRoom(pushQueue).orElseThrow());
} else {