moved late integrity check to login flow

This commit is contained in:
Elias Müller 2024-12-26 20:49:24 +01:00
parent 116a9c11a2
commit fc067a2ae0

View File

@ -4,7 +4,7 @@ import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
import eu.mhsl.craftattack.spawn.util.text.DisconnectInfo;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerLoginEvent;
public class PlayerJoinListener extends ApplianceListener<Whitelist> {
@EventHandler
@ -20,11 +20,14 @@ public class PlayerJoinListener extends ApplianceListener<Whitelist> {
}
@EventHandler
public void joinEvent(PlayerJoinEvent event) {
public void joinEvent(PlayerLoginEvent event) {
try {
this.getAppliance().lateIntegrityCheck(event.getPlayer());
} catch(DisconnectInfo.Throwable e) {
e.getDisconnectScreen().applyKick(event.getPlayer());
event.disallow(
PlayerLoginEvent.Result.KICK_WHITELIST,
e.getDisconnectScreen().getComponent()
);
}
}
}