diff --git a/src/main/java/eu/mhsl/craftattack/spawn/appliances/whitelist/PlayerJoinListener.java b/src/main/java/eu/mhsl/craftattack/spawn/appliances/whitelist/PlayerJoinListener.java index 98ea1f2..180297f 100644 --- a/src/main/java/eu/mhsl/craftattack/spawn/appliances/whitelist/PlayerJoinListener.java +++ b/src/main/java/eu/mhsl/craftattack/spawn/appliances/whitelist/PlayerJoinListener.java @@ -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 { @EventHandler @@ -20,11 +20,14 @@ public class PlayerJoinListener extends ApplianceListener { } @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() + ); } } }