package tv.mineinthebox.essentials.events.protection; import org.bukkit.block.BlockState; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryMoveItemEvent; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.instances.ProtectedBlock; public class HopperEvent implements Listener { private final xEssentials pl; public HopperEvent(xEssentials pl) { this.pl = pl; } @EventHandler public void cancelhopper(InventoryMoveItemEvent e) { if(e.getSource().getHolder() instanceof BlockState) { BlockState state = (BlockState)e.getSource().getHolder(); ProtectedBlock pblock = new ProtectedBlock(pl, state.getBlock()); if(pblock.isProtected()) { e.setCancelled(true); } } else if(e.getDestination().getHolder() instanceof BlockState) { BlockState state = (BlockState) e.getDestination().getHolder(); ProtectedBlock pblock = new ProtectedBlock(pl, state.getBlock()); if(pblock.isProtected()) { e.setCancelled(true); } } } }