public void setCancelled(boolean canceled) { parentEvent.setCancelled(canceled); }
@EventHandler(priority = EventPriority.LOWEST) public void onClickLow(InventoryClickEvent evt) { // This LOWEST handler ensures other plugins will know this event is canceled. if (isKitGuiInvolved(evt)) { evt.setCancelled(true); } }
@EventHandler(ignoreCancelled = true) public void onPlayerInventoryViewClick(InventoryClickEvent event) { String title = event.getInventory().getTitle(); if (title.startsWith(ChatColor.DARK_RED + "") && title.endsWith("'s Inventory")) { event.setCancelled(true); } } }
@EventHandler(priority = EventPriority.MONITOR) void onMonitor(InventoryClickEvent event) { if (inventory != null && inventory.isMenuInventory(event.getInventory())) { event.setCancelled(true); event.setResult(Event.Result.DENY); } }
@EventHandler public void onClick(InventoryClickEvent event) { if (event.getWhoClicked().equals(player)) { // if the player clicked, then cancel this event event.setCancelled(true); // if the click was outside of the inventory, do nothing if (event.getRawSlot() < 0) { return; } // pass the click to the Display display.click(event.getRawSlot(), event.getSlot(), event.getClick()); } }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onInventoryClick(final InventoryClickEvent event) { for (final MetalClips clips : CoreAbility.getAbilities(MetalClips.class)) { if (clips.getTargetEntity() != null && clips.getTargetEntity().getEntityId() == event.getWhoClicked().getEntityId()) { event.setCancelled(true); break; } } for (int i = 0; i < 4; i++) { if (event.getSlot() == 36 + i && TempArmor.hasTempArmor(event.getWhoClicked())) { event.setCancelled(true); } } }
@EventHandler(ignoreCancelled = true) public void onRecipeClick(InventoryClickEvent event) { Inventory top = event.getView().getTopInventory(); InventoryType type = top.getType(); if (type == InventoryType.CHEST) { Player player = (Player) event.getWhoClicked(); if (plugin.getTrackerKeeper().getRecipeView().contains(player.getUniqueId())) { event.setCancelled(true); } } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onInventoryClick(InventoryClickEvent e) { if (e.getClickedInventory() instanceof AnvilInventory) { if (e.getRawSlot() == 2) { HumanEntity p = e.getWhoClicked(); ItemStack ind1 = e.getView().getItem(0); ItemStack ind2 = e.getView().getItem(1); if (ItemManager.toRPGItem(ind1).isPresent() || ItemManager.toRPGItem(ind2).isPresent()) { if (!p.hasPermission("rpgitem.allowenchant.new")) e.setCancelled(true); } } } }
@EventHandler (ignoreCancelled = true) public void onPreBrew(InventoryClickEvent e) { Inventory inventory = e.getInventory(); if (inventory instanceof BrewerInventory && inventory.getHolder() instanceof BrewingStand) { if(e.getRawSlot() < inventory.getSize()) e.setCancelled(SlimefunItem.getByItem(e.getCursor()) != null); } } }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onClick(InventoryClickEvent e) { if (!(e.getInventory().getHolder() instanceof MenuBuilderHolder)) { return; } MenuBuilderHolder holder = (MenuBuilderHolder) e.getInventory().getHolder(); if (holder.isLock() || e.getAction() == InventoryAction.COLLECT_TO_CURSOR) { e.setCancelled(true); } Optional.ofNullable(holder.getItems().get(e.getRawSlot())).ifPresent(item -> { if (item.getCallable() != null) { item.getCallable().call(new MenuBuilderEvent(e, (Player) e.getWhoClicked(), e.getCurrentItem(), e.getRawSlot())); } }); }
@EventHandler(priority=EventPriority.LOW) public void onShiftCrafting(InventoryClickEvent event) { if (event.getSlotType() == SlotType.RESULT && event.getClick().equals(ClickType.SHIFT_LEFT) && event.getWhoClicked() instanceof Player) { Player player = (Player) event.getWhoClicked(); String playerID = PlayerConverter.getID(player); if (containsPlayer(playerID)) { event.setCancelled(true); } } }
@EventHandler public void onInventoryClick(InventoryClickEvent e){ if(!isEnabled(e.getWhoClicked().getWorld())) return; if(e.getInventory().getType() != InventoryType.ENCHANTING) return; if(!hasPermission(e.getWhoClicked())) return; ItemStack item = e.getCurrentItem(); if(item == null){ return; } if(item.getType() == lapisLazuliMaterial && e.getRawSlot() == 1){ e.setCancelled(true); } else if(e.getCursor() != null && e.getCursor().getType() == lapisLazuliMaterial && e.getClick() == ClickType.DOUBLE_CLICK){ e.setCancelled(true); } }
/** * Drops the ball on inventory click. * * @param event event */ @EventHandler public void onInventoryOpen(InventoryClickEvent event) { for (final Ball ball : this.ballController.getAll()) { if (ball.isGrabbed() && ball.getLastInteractionEntity() != null && ball.getLastInteractionEntity().equals(event.getWhoClicked())) { ball.deGrab(); event.setCancelled(true); ((Player) event.getWhoClicked()).updateInventory(); event.getWhoClicked().closeInventory(); } } }
@EventHandler public void onInventoryClick(InventoryClickEvent event) { if (!(event.getWhoClicked() instanceof Player)) return; if (event.isCancelled()) return; InventoryType inventoryType = event.getInventory().getType(); SlotType slotType = event.getSlotType(); // Check for wand clicks to prevent grinding them to dust, or whatever. if (slotType == SlotType.CRAFTING && (inventoryType == InventoryType.CRAFTING || inventoryType == InventoryType.WORKBENCH)) { ItemStack cursor = event.getCursor(); if (Wand.isSpecial(cursor)) { event.setCancelled(true); return; } } }
@EventHandler (priority = EventPriority.HIGH) public void onPlayerInteractGUI(InventoryClickEvent event) { if (event.getClickedInventory() == null) { return; } if (event.getClickedInventory().getHolder() instanceof FactionGUI) { event.setCancelled(true); ((FactionGUI) event.getClickedInventory().getHolder()).onClick(event.getRawSlot(), event.getClick()); } }
@EventHandler public void onShiftSmelting(InventoryClickEvent event) { if (event.getInventory().getType().equals(InventoryType.FURNACE) && event.getRawSlot() == 2 && event.getClick().equals(ClickType.SHIFT_LEFT) && event.getWhoClicked() instanceof Player) { String playerID = PlayerConverter.getID((Player) event.getWhoClicked()); if (containsPlayer(playerID)) event.setCancelled(true); } }
@EventHandler(priority = EventPriority.HIGHEST) public void onInventoryClick(InventoryClickEvent e){ if(e.getWhoClicked() instanceof Player){ Player p = (Player) e.getWhoClicked(); if(isBlocking(p.getUniqueId())){ ItemStack cursor = e.getCursor(); ItemStack current = e.getCurrentItem(); if(cursor != null && cursor.getType() == Material.SHIELD || current != null && current.getType() == Material.SHIELD){ e.setCancelled(true); restore(p); } } } }
@EventHandler(priority = EventPriority.HIGHEST) public void onInventoryClick(InventoryClickEvent e){ if(!isEnabled(e.getWhoClicked().getWorld()) || e.getInventory().getType() != InventoryType.CRAFTING || //Making sure it's a survival player's inventory e.getSlot() != 40) return; // If they didn't click into the offhand slot, return if(e.getClick().equals(ClickType.NUMBER_KEY) || shouldWeCancel(e.getCursor())){ e.setResult(Event.Result.DENY); e.setCancelled(true); } }
@EventHandler public void onClick(final InventoryClickEvent e) { if (e.getInventory() != null && e.getInventory().getType().equals(InventoryType.CHEST)) { GuiWindow window = GuiWindow.getWindow(e.getInventory().getTitle()); if (window != null) { GuiItem item = window.getItem(e.getSlot()); if (item != null) { item.handleClick(e); } e.setResult(Event.Result.DENY); e.setCancelled(true); } } }
@EventHandler public void onAnvil(InventoryClickEvent e) { if (e.getRawSlot() == 2 && e.getWhoClicked() instanceof Player && e.getInventory().getType() == InventoryType.ANVIL) { if (SlimefunManager.isItemSimiliar(e.getInventory().getContents()[0], SlimefunItems.ELYTRA, true)) return; if (SlimefunItem.getByItem(e.getInventory().getContents()[0]) != null && !SlimefunItem.isDisabled(e.getInventory().getContents()[0])) { e.setCancelled(true); Messages.local.sendTranslation((Player) e.getWhoClicked(), "anvil.not-working", true); } } }