@Override public int getRawSlot() { return ic.getRawSlot(); }
@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.MONITOR, ignoreCancelled = true) public void onInventoryClick(InventoryClickEvent e) { HumanEntity human = e.getWhoClicked(); if (human instanceof Player && e.getInventory() instanceof CraftingInventory) { final Player player = (Player) human; if (e.getCurrentItem() != null) { if (ArmorType.isArmor(e.getCurrentItem().getTypeId())) { sendDelayedArmorUpdate(player); return; } } if (e.getRawSlot() >= 5 && e.getRawSlot() <= 8) { sendDelayedArmorUpdate(player); } } }
@Override public void clicked(InventoryClickEvent event) { int slot = event.getRawSlot(); event.setCancelled(true); if (event.getSlotType() == InventoryType.SlotType.CONTAINER) { target = players.get(slot); Player player = target != null ? target.get() : null; if (player != null) { Mage mage = actionContext.getMage(); mage.deactivateGUI(); actionContext.setTargetEntity(player); actionContext.setTargetLocation(player.getLocation()); actionContext.playEffects("player_selected"); } players.clear(); active = false; } }
@Override public void clicked(InventoryClickEvent event) { int slot = event.getRawSlot(); event.setCancelled(true); if (event.getSlotType() == InventoryType.SlotType.CONTAINER) { target = entities.get(slot); Entity entity = target != null ? target.get() : null; if (entity != null) { Mage mage = actionContext.getMage(); mage.deactivateGUI(); actionContext.setTargetEntity(entity); actionContext.setTargetLocation(entity.getLocation()); actionContext.playEffects("entity_selected"); } entities.clear(); active = false; } }
@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(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 public void onIngredientPut(InventoryClickEvent event) { if (event.getInventory().getType() != InventoryType.BREWING) return; if (event.getRawSlot() == 3 || event.getClick().equals(ClickType.SHIFT_LEFT)) { String playerID = PlayerConverter.getID((Player) event.getWhoClicked()); if (!containsPlayer(playerID)) return; locations.put(((BrewingStand) event.getInventory().getHolder()).getLocation(), playerID); } }
@EventHandler public void inventoryClick(InventoryClickEvent e) { if (e.getInventory().getHolder() instanceof ItemLibraryHolder) { e.setCancelled(true); if (e.getCurrentItem() == null || e.getCurrentItem().getType().equals(Material.AIR) || e.getRawSlot() >= e.getInventory().getSize()) { return; } int i = e.getRawSlot(); if (i == 47) { openInventory((Player) e.getWhoClicked(), ((ItemLibraryHolder) e.getInventory().getHolder()).PAGE - 1); } else if (i == 51) { openInventory((Player) e.getWhoClicked(), ((ItemLibraryHolder) e.getInventory().getHolder()).PAGE + 1); } else { e.getWhoClicked().getInventory().addItem(ItemUtils.getCacheItem(((ItemLibraryHolder) e.getInventory().getHolder()).ITEMS_DATA.get(e.getRawSlot()))); } } }
@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(priority = EventPriority.LOWEST) void on(InventoryClickEvent event) { if (inventory != null && inventory.isMenuInventory(event.getInventory())) { event.setCursor(null); event.setCancelled(true); event.setResult(Event.Result.DENY); int slot = event.getRawSlot(); if (slot >= 0 && slot < getSize() && options.containsKey(slot)) { final IconMenu.OptionClickEvent e = new IconMenu.OptionClickEvent((Player) event.getWhoClicked(), slot, this, options.get(slot)); handler.onOptionClick(e); final Player p = (Player) event.getWhoClicked(); new BukkitRunnable() { @Override public void run() { if (e.willClose()) { p.closeInventory(); } if (e.willDestroy()) { destroy(); } } }.runTaskLater(MyPetApi.getPlugin(), 0); } } }
@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.HIGH) public void onInteract(InventoryClickEvent event) { Inventory inv = event.getView().getTopInventory(); if (inv instanceof AnvilInventory) { Player player = (Player) event.getWhoClicked(); int slot = event.getRawSlot(); // slot 2 = result item slot if (slot >= 0 && slot == 2) { ItemStack is = event.getCurrentItem(); if (is != null && is.hasItemMeta()) { ItemMeta im = is.getItemMeta(); ItemStack one = inv.getItem(0); ItemStack two = inv.getItem(1); if (checkRepair(one, two) && im.hasDisplayName() && disallow.containsKey(im.getDisplayName()) && is.getType() == disallow.get(im.getDisplayName())) { TARDISMessage.send(player, "NO_RENAME"); event.setCancelled(true); } } } } }
@EventHandler public void handleInventoryClick(InventoryClickEvent e) { if (!(e.getWhoClicked() instanceof Player)) return; if (inventories().contains(e.getInventory()) && e.getCurrentItem() != null && e.getSlot() == e.getRawSlot()) { e.setCancelled(true); if (mobConfig.getItemLayout().getItemId() == e.getCurrentItem().getTypeId()) { MobImpl mob = find(e.getInventory()); if (mob.getServerPosition().containsKey(e.getSlot())) { if (CloudAPI.getInstance().getServerId().equalsIgnoreCase(mob.getServerPosition().get(e.getSlot()))) return; ByteArrayDataOutput byteArrayDataOutput = ByteStreams.newDataOutput(); byteArrayDataOutput.writeUTF("Connect"); byteArrayDataOutput.writeUTF(mob.getServerPosition().get(e.getSlot())); ((Player) e.getWhoClicked()).sendPluginMessage(CloudServer.getInstance().getPlugin(), "BungeeCord", byteArrayDataOutput.toByteArray()); } } } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) public void onClickGUI(InventoryClickEvent e) { Inventory inv = e.getInventory(); if (inv == null) { return; } if (i18n.tr("title").equals(inv.getTitle())) { e.setCancelled(true); } if (e.getWhoClicked() instanceof Player) { Player p = (Player) e.getWhoClicked(); int slot = e.getRawSlot(); if (slot < 0 || slot > inv.getSize()) { return; } GUISortPing guiSortPing = GUISortPingHolder.get(p); if (guiSortPing != null) { if (slot == 44) { p.openInventory(guiSortPing.getPreviousPage()); } else if (slot == 53) { p.openInventory(guiSortPing.getNextPage()); } } } }
@EventHandler(ignoreCancelled = true) public void onPerceptionFilterRemove(InventoryClickEvent event) { if (event.getInventory().getType().equals(InventoryType.CRAFTING)) { int slot = event.getRawSlot(); if (slot >= 0 && slot == 6) { ItemStack is = event.getCurrentItem(); if (is != null) { if (is.hasItemMeta()) { ItemMeta im = is.getItemMeta(); if (im.hasDisplayName() && im.getDisplayName().equals("Perception Filter")) { if (event.getAction().equals(InventoryAction.PICKUP_ALL)) { plugin.getFilter().removePerceptionFilter((Player) event.getWhoClicked()); } } } } } } } }
@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); } } }
@EventHandler public void inventoryClick(InventoryClickEvent e) { if (e.getInventory().getHolder() instanceof SoundLibraryHolder) { e.setCancelled(true); if (e.getCurrentItem() == null || e.getCurrentItem().getType().equals(Material.AIR) || e.getRawSlot() >= e.getInventory().getSize()) { return; } SoundLibraryHolder soundLibraryHolder = ((SoundLibraryHolder) e.getInventory().getHolder()); int i = e.getRawSlot(); if (i == 47) { openInventory((Player) e.getWhoClicked(), soundLibraryHolder.PAGE - 1, soundLibraryHolder.SEARCH); } else if (i == 51) { openInventory((Player) e.getWhoClicked(), soundLibraryHolder.PAGE + 1, soundLibraryHolder.SEARCH); } else { Sound sound = soundLibraryHolder.SOUNDS_DATA.get(e.getRawSlot()); if (e.getClick().isKeyboardClick()) { ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(), sound, 1f, 0f); } else if (e.getClick().isLeftClick()) { ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(), sound, 1f, 1f); } else if (e.getClick().isRightClick()) { ((Player) e.getWhoClicked()).playSound(e.getWhoClicked().getLocation(), sound, 1f, 2f); } else if (e.getClick().isCreativeAction()) { TLocale.sendTo(e.getWhoClicked(), "COMMANDS.TABOOLIB.SOUNDS.RESULT.COPY", sound.name()); } } } }
@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); } }