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