From 0bf27db398eae5c18bc7813db4bc9c16604a53e5 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Fri, 22 Dec 2023 10:19:40 +0100 Subject: [PATCH] Fix SmartPlaceListener --- .../smartplace/SmartPlaceListener.java | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/smartplace/SmartPlaceListener.java b/BauSystem_Main/src/de/steamwar/bausystem/features/smartplace/SmartPlaceListener.java index b079d224..fc95224a 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/smartplace/SmartPlaceListener.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/smartplace/SmartPlaceListener.java @@ -112,23 +112,21 @@ public class SmartPlaceListener implements Plain, Listener { } private void run(Player player, Object packet, boolean first, boolean sneaking, boolean shouldSneak) { - Bukkit.getScheduler().runTaskLater(BauSystem.getInstance(), () -> { - if (sneaking) SMART_PLACING.add(player); - player.setSneaking(shouldSneak || sneaking); - try { - packetExecutor.invoke(playerConnection.get(getHandle.invoke(player)), packet); - } catch (Exception e) { - return; - } finally { - SMART_PLACING.remove(player); - player.setSneaking(sneaking); - } + if (sneaking) SMART_PLACING.add(player); + player.setSneaking(shouldSneak || sneaking); + try { + packetExecutor.invoke(playerConnection.get(getHandle.invoke(player)), packet); + } catch (Exception e) { + return; + } finally { + SMART_PLACING.remove(player); + player.setSneaking(sneaking); + } - if (!WAS_EXECUTED.contains(player) && first) { - run(player, packet, false, sneaking, shouldSneak); - } - WAS_EXECUTED.remove(player); - }, first ? 0 : 1); + if (!WAS_EXECUTED.contains(player) && first) { + run(player, packet, false, sneaking, shouldSneak); + } + WAS_EXECUTED.remove(player); } @EventHandler