This commit is contained in:
Ilya 2022-02-19 23:18:37 +03:00
parent 20864481dc
commit 69dbb0980c

View File

@ -12,10 +12,7 @@ import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.*;
import org.bukkit.event.block.BlockPistonExtendEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.block.BlockRedstoneEvent;
import org.bukkit.inventory.DoubleChestInventory; import org.bukkit.inventory.DoubleChestInventory;
import org.bukkit.material.PistonBaseMaterial; import org.bukkit.material.PistonBaseMaterial;
@ -25,7 +22,8 @@ import java.util.*;
public class WorldListener implements Listener { public class WorldListener implements Listener {
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPistonChanged(BlockPistonExtendEvent e) { 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(); Block block = e.getBlock();
BlockState state = block.getState(); BlockState state = block.getState();
PistonBaseMaterial piston = (PistonBaseMaterial) state.getData(); PistonBaseMaterial piston = (PistonBaseMaterial) state.getData();
@ -35,7 +33,12 @@ public class WorldListener implements Listener {
if (!checker.a()) { if (!checker.a()) {
e.setCancelled(true); 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) @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)