From 69dbb0980c1dbfaa28662391e7786b45a00db278 Mon Sep 17 00:00:00 2001 From: Ilya Date: Sat, 19 Feb 2022 23:18:37 +0300 Subject: [PATCH] Fix --- .../ru/redguy/extendedpistons/WorldListener.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/ru/redguy/extendedpistons/WorldListener.java b/src/main/java/ru/redguy/extendedpistons/WorldListener.java index 8f016aa..cb348cf 100644 --- a/src/main/java/ru/redguy/extendedpistons/WorldListener.java +++ b/src/main/java/ru/redguy/extendedpistons/WorldListener.java @@ -12,10 +12,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.block.BlockBreakEvent; -import org.bukkit.event.block.BlockPistonExtendEvent; -import org.bukkit.event.block.BlockPlaceEvent; -import org.bukkit.event.block.BlockRedstoneEvent; +import org.bukkit.event.block.*; import org.bukkit.inventory.DoubleChestInventory; import org.bukkit.material.PistonBaseMaterial; @@ -25,7 +22,8 @@ import java.util.*; public class WorldListener implements Listener { @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onPistonChanged(BlockPistonExtendEvent e) { - if (e instanceof BlockPistonExtendedExtendEvent) return; + if(e.getBlocks().size()>0) e.setCancelled(true); + /*if (e instanceof BlockPistonExtendedExtendEvent) return; Block block = e.getBlock(); BlockState state = block.getState(); PistonBaseMaterial piston = (PistonBaseMaterial) state.getData(); @@ -35,7 +33,12 @@ public class WorldListener implements Listener { if (!checker.a()) { e.setCancelled(true); - } + }*/ + } + + @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) + public void onPistonChanged(BlockPistonRetractEvent e) { + if(e.getBlocks().size()>0) e.setCancelled(true); } @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)