From 3a3f8c498cb8ca8e0cc4bab28d61ccd4f99be418 Mon Sep 17 00:00:00 2001 From: HaHaWTH <102713261+HaHaWTH@users.noreply.github.com> Date: Sun, 22 Dec 2024 13:55:28 -0800 Subject: [PATCH] Use correct scheduler for tasks In some rare cases, player may be teleported during join and kick will fail --- .../retrooper/packetevents/bukkit/InternalBukkitListener.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spigot/src/main/java/io/github/retrooper/packetevents/bukkit/InternalBukkitListener.java b/spigot/src/main/java/io/github/retrooper/packetevents/bukkit/InternalBukkitListener.java index 25c9241f3..6b5216d00 100644 --- a/spigot/src/main/java/io/github/retrooper/packetevents/bukkit/InternalBukkitListener.java +++ b/spigot/src/main/java/io/github/retrooper/packetevents/bukkit/InternalBukkitListener.java @@ -50,9 +50,9 @@ public void onJoin(PlayerJoinEvent e) { //Check if it is a fake connection... if (!FakeChannelUtil.isFakeChannel(channel) && (!PacketEvents.getAPI().isTerminated() || PacketEvents.getAPI().getSettings().isKickIfTerminated())) { //Kick them, if they are not a fake player. - FoliaScheduler.getRegionScheduler().runDelayed(plugin, player.getLocation(), (o) -> { + FoliaScheduler.getEntityScheduler().runDelayed(player, plugin, (o) -> { player.kickPlayer("PacketEvents 2.0 failed to inject"); - }, 0); + }, null, 0); } return; }