public Player get(InventoryClickEvent event) { return (Player) event.getWhoClicked(); } }, 0);
@EventHandler public void onInventoryClick(InventoryClickEvent event) { if (event.getWhoClicked() instanceof Player) update((Player) event.getWhoClicked()); }
@EventHandler public void onInventoryClick(InventoryClickEvent event) { Material[] bannedItems = { Material.DIAMOND_HELMET, Material.DIAMOND_CHESTPLATE, Material.DIAMOND_LEGGINGS, Material.DIAMOND_BOOTS, Material.GOLD_HELMET, Material.GOLD_CHESTPLATE, Material.GOLD_LEGGINGS, Material.GOLD_BOOTS }; Player player = (Player) event.getWhoClicked(); for(Material m : bannedItems) { //Loop thru all elements if(player.getInventory().contains(m, 1)){ //Check if in inventory player.sendMessage(ChatColor.GRAY + "[" + ChatColor.RED + ChatColor.BOLD + "RPG" + ChatColor.GRAY + "] " + ChatColor.RED + "A has been removed from your possession."); //Remove stuff } } }
/** * 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 onButtonClick(InventoryClickEvent event) { if (!(event.getWhoClicked() instanceof Player)) { return; } Player player = (Player) event.getWhoClicked(); Inventory gui = event.getInventory(); ItemStack button = event.getCurrentItem(); Announcer announcer = announcers.getByGUI(gui); if (announcer != null && button != null && button.getData() instanceof Wool) { announcer.clickGroupButton(player, button); } }
@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 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 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 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 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(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onInventoryClickEvent(InventoryClickEvent event) { SkillUtils.removeAbilityBuff(event.getCurrentItem()); if (event.getAction() == InventoryAction.HOTBAR_SWAP) { SkillUtils.removeAbilityBuff(event.getWhoClicked().getInventory().getItem(event.getHotbarButton())); } }
@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 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); } }
@EventHandler public void onInventoryClick(InventoryClickEvent ice) { Player player = (Player) ice.getWhoClicked(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.WAITING) { this.onLobbyInventoryClick(ice, player, game); } if (game.getState() == GameState.RUNNING) { this.onIngameInventoryClick(ice, player, game); } }
@EventHandler public void onInventoryClick(InventoryClickEvent ice) { Player player = (Player) ice.getWhoClicked(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.WAITING) { this.onLobbyInventoryClick(ice, player, game); } if (game.getState() == GameState.RUNNING) { this.onIngameInventoryClick(ice, player, game); } }
@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.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); } }