@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onHopper(InventoryMoveItemEvent e) { if (cm.isAntiNetherHopper) { if (e.getInitiator().getHolder() instanceof Hopper) { Hopper hopper = (Hopper) e.getInitiator().getHolder(); if (hopper.getWorld().getEnvironment() == World.Environment.NETHER) { e.setCancelled(true); } } } } }
/** * Listens to InventoryMoveItemEvent to handle IGNITION_CHAMBER. * @param e InventoryMoveItemEvent * @since 4.1.11 */ @EventHandler public void onIgnitionChamberItemMove(InventoryMoveItemEvent e) { if (e.getInitiator().getHolder() instanceof Hopper) { if (BlockStorage.check(((Hopper) e.getInitiator().getHolder()).getBlock(), "IGNITION_CHAMBER")) { e.setCancelled(true); } } }
@EventHandler(ignoreCancelled = true) private void cartkMoveItem(InventoryMoveItemEvent event){ if(!hasRegenArea() || !minigame.hasPlayers()) return; Location loc = null; if(event.getInitiator().getHolder() instanceof HopperMinecart){ loc = ((HopperMinecart)event.getInitiator().getHolder()).getLocation().clone(); if(blockInRegenArea(loc)) addEntity((Entity)event.getInitiator().getHolder(), null, false); } loc = null; if(event.getDestination().getHolder() instanceof HopperMinecart){ loc = ((HopperMinecart)event.getDestination().getHolder()).getLocation().clone(); if(blockInRegenArea(loc)) addEntity((Entity)event.getInitiator().getHolder(), null, false); } }
public Key(InventoryMoveItemEvent event) { cause = transform(event.getInitiator().getHolder()); source = transform(event.getSource().getHolder()); target = transform(event.getDestination().getHolder()); }
@EventHandler(ignoreCancelled = true) public void onInventoryMoveItem(InventoryMoveItemEvent event) { final InventoryHolder causeHolder = event.getInitiator().getHolder(); InventoryHolder sourceHolder = event.getSource().getHolder(); InventoryHolder targetHolder = event.getDestination().getHolder();
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onItemMove(InventoryMoveItemEvent e) { if (Config.hopperProtection) { if ((e.getSource().getType().equals(InventoryType.CHEST)) && (!e.getInitiator().getType().equals(InventoryType.PLAYER))) { if (e.getSource().getHolder() instanceof DoubleChest) { DoubleChest dc = (DoubleChest) e.getSource().getHolder(); Chest r = (Chest) dc.getRightSide(); Chest l = (Chest) dc.getLeftSide(); if (shopUtils.isShop(r.getLocation()) || shopUtils.isShop(l.getLocation())) e.setCancelled(true); } else if (e.getSource().getHolder() instanceof Chest) { Chest c = (Chest) e.getSource().getHolder(); if (shopUtils.isShop(c.getLocation())) e.setCancelled(true); } } } }