disabled player collisions
This commit is contained in:
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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user