if (event.isCancelled()) { int slot = event.getSlot(); player.getSession().send(new SetWindowSlotMessage(player.getOpenWindowId(),
public boolean isCancelled() { return parentEvent.isCancelled(); } }
@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(ignoreCancelled = true) public void onInventoryClick(InventoryClickEvent event) { if (event.isCancelled()) return; if (!(event.getWhoClicked() instanceof Player)) return; InventoryType inventoryType = event.getInventory().getType(); InventoryType.SlotType slotType = event.getSlotType(); ItemStack cursor = event.getCursor(); ItemStack current = event.getCurrentItem(); SettingsManager manager = plugin.getSettingsManager(); if (inventoryType == InventoryType.ANVIL) { // Have to check "current" here as well to avoid shift+clicks if (manager.isMetaFieldType(cursor) || manager.isMetaFieldType(current)) { event.setCancelled(true); } } else if (slotType == InventoryType.SlotType.CRAFTING && (inventoryType == InventoryType.CRAFTING || inventoryType == InventoryType.WORKBENCH)) { if (manager.isMetaFieldType(cursor)) { event.setCancelled(true); } } } }
@EventHandler public void onInventoryClick(InventoryClickEvent event) { if (event.isCancelled()) return;
@EventHandler public void onInventoryClick(InventoryClickEvent event) { if (event.isCancelled()) return; if (!(event.getWhoClicked() instanceof Player)) return;
if(e.isCancelled()) return;
if (event.isCancelled()) return; if (!(event.getWhoClicked() instanceof Player)) return;