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 eu.mhsl.minenet.minigames.instance.hub.Hub;
|
||||||
import net.minestom.server.event.EventListener;
|
import net.minestom.server.event.EventListener;
|
||||||
import net.minestom.server.event.player.AsyncPlayerConfigurationEvent;
|
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 net.minestom.server.timer.TaskSchedule;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.spongepowered.configurate.serialize.SerializationException;
|
import org.spongepowered.configurate.serialize.SerializationException;
|
||||||
@ -20,6 +22,11 @@ import java.util.UUID;
|
|||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
public class PlayerLoginHandler implements EventListener<AsyncPlayerConfigurationEvent> {
|
public class PlayerLoginHandler implements EventListener<AsyncPlayerConfigurationEvent> {
|
||||||
|
public static final Team globalTeam = MinecraftServer.getTeamManager()
|
||||||
|
.createBuilder("global")
|
||||||
|
.collisionRule(TeamsPacket.CollisionRule.NEVER)
|
||||||
|
.build();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @NotNull Class<AsyncPlayerConfigurationEvent> eventType() {
|
public @NotNull Class<AsyncPlayerConfigurationEvent> eventType() {
|
||||||
return AsyncPlayerConfigurationEvent.class;
|
return AsyncPlayerConfigurationEvent.class;
|
||||||
@ -37,6 +44,7 @@ public class PlayerLoginHandler implements EventListener<AsyncPlayerConfiguratio
|
|||||||
|
|
||||||
MinecraftServer.getSchedulerManager().scheduleTask(
|
MinecraftServer.getSchedulerManager().scheduleTask(
|
||||||
() -> {
|
() -> {
|
||||||
|
p.setTeam(globalTeam);
|
||||||
if(pushQueue != null) {
|
if(pushQueue != null) {
|
||||||
Room.setRoom(p, Room.getRoom(pushQueue).orElseThrow());
|
Room.setRoom(p, Room.getRoom(pushQueue).orElseThrow());
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user