int slot = event.getSlot(); player.getSession().send(new SetWindowSlotMessage(player.getOpenWindowId(), slot, event.getInventory().getItem(slot)));
pi.getClickHandler().ifPresent(handler -> event.setCancelled(handler.onClick(panel, user, event.getClick(), event.getSlot())));
protected Integer[] get(Event event) { if (!(event instanceof InventoryClickEvent)) { return new Integer[]{ 0 }; } return new Integer[]{ ((InventoryClickEvent) event).getSlot() }; }
@EventHandler public void onOffhandInventoryClick(InventoryClickEvent e) { if (e.getInventory().getType() != InventoryType.CRAFTING || e.getSlotType() != InventoryType.SlotType.QUICKBAR || e.getSlot() != 40) return; if (!(e.getWhoClicked() instanceof Player)) return; Player player = (Player) e.getWhoClicked(); ItemStack currentIs = e.getCurrentItem(); ItemStack cursorIs = e.getCursor(); RPGItem currentItem = ItemManager.toRPGItem(currentIs).orElse(null); RPGItem cursorItem = ItemManager.toRPGItem(cursorIs).orElse(null); if (currentItem != null && (e.getAction() == InventoryAction.PICKUP_SOME || e.getAction() == InventoryAction.PICKUP_ALL || e.getAction() == InventoryAction.PICKUP_ONE || e.getAction() == InventoryAction.PICKUP_HALF || e.getAction() == InventoryAction.DROP_ALL_SLOT || e.getAction() == InventoryAction.DROP_ONE_CURSOR)) { Boolean cont = currentItem.power(player, currentIs, e, Trigger.PICKUP_OFF_HAND); if (!cont) e.setCancelled(true); } if (cursorItem != null && (e.getAction() == InventoryAction.PLACE_SOME || e.getAction() == InventoryAction.PLACE_ONE || e.getAction() == InventoryAction.PLACE_ALL)) { Boolean cont = cursorItem.power(player, cursorIs, e, Trigger.PLACE_OFF_HAND); if (!cont) e.setCancelled(true); } }
@Override public int getSlot() { return ic.getSlot(); }
public static Inventory getClickedInventory(InventoryClickEvent event) { if (event.getSlot() < 0) return null; InventoryView view = event.getView(); if (view.getTopInventory() != null && event.getSlot() < view.getTopInventory().getSize()) { return view.getTopInventory(); } else { return view.getBottomInventory(); } }
@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.LOW) public void onInventoryClick(InventoryClickEvent e) { Player p = (Player) e.getWhoClicked(); if(!inventories.containsKey(p)) return; if(e.getAction() == InventoryAction.COLLECT_TO_CURSOR || e.getAction() == InventoryAction.MOVE_TO_OTHER_INVENTORY || e.getAction() == InventoryAction.NOTHING) { e.setCancelled(true); return; } if(e.getClickedInventory() == p.getOpenInventory().getTopInventory()) { e.setCancelled(true); int row = e.getSlot() / 9; int column = e.getSlot() % 9; if(row < 0 || column < 0) return; SmartInventory inv = inventories.get(p); if(row >= inv.getRows() || column >= inv.getColumns()) return; inv.getListeners().stream() .filter(listener -> listener.getType() == InventoryClickEvent.class) .forEach(listener -> ((InventoryListener<InventoryClickEvent>) listener).accept(e)); contents.get(p).get(row, column).ifPresent(item -> item.run(e)); p.updateInventory(); } }
@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) public void onInventoryClick(InventoryClickEvent event) { if (!(event.getInventory() instanceof FurnaceInventory)) { return; } Furnace furnace = (Furnace) event.getInventory().getHolder(); // Setting cookTime when the furnace is empty but already burning if (furnace.getInventory().getTitle().equals("TARDIS Artron Furnace") && plugin.getTrackerKeeper().getArtronFurnaces().contains(furnace.getLocation().toString()) && (event.getSlot() == 0 || event.getSlot() == 1) // Click in one of the two slots && event.getCursor().getType() != Material.AIR // With an item && furnace.getCookTime() > cookTime) { // The furnace is not already burning something if (plugin.isHelperOnServer()) { plugin.getTardisHelper().setCookTimeTotal(furnace.getBlock(), cookTime); } else { furnace.setCookTime(cookTime); } } }
@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(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); } } }
if (!ply.getLoadout().allowOffHand() && event.getSlot() == 40) { event.setCancelled(true); else if((ply.getLoadout().isArmourLocked() && event.getSlot() >= 36 && event.getSlot() <= 39) || (ply.getLoadout().isInventoryLocked() && event.getSlot() >= 0 && event.getSlot() <= 35)) { event.setCancelled(true);
if (slotId != e.getSlot()) { return;
@EventHandler(priority = EventPriority.HIGHEST) public void onInventoryClick(InventoryClickEvent e){ if(!(e.getWhoClicked() instanceof Player)) return; Player player = (Player) e.getWhoClicked(); if(!isEnabled(player.getWorld())) return; if(player.getGameMode() == GameMode.CREATIVE) return; InventoryType type = e.getInventory().getType(); // Only if they're in their inventory, not chests etc. if(type != InventoryType.CRAFTING && type != InventoryType.PLAYER) return; ItemStack cursor = e.getCursor(); ItemStack currentItem = e.getCurrentItem(); if((cursor != null && cursor.getType() != Material.ELYTRA) && (currentItem != null && currentItem.getType() != Material.ELYTRA)){ return; } if(e.getSlot() == 38 || e.getClick() == ClickType.SHIFT_LEFT || e.getClick() == ClickType.SHIFT_RIGHT){ e.setCancelled(true); } }
int slot = event.getSlot() + 1;
MageController controller = mage.getController(); Inventory inventory = mage.getInventory(); boolean isContainerSlot = event.getSlot() == event.getRawSlot(); boolean isDrop = action == InventoryAction.DROP_ALL_CURSOR || action == InventoryAction.DROP_ALL_SLOT || action == InventoryAction.DROP_ONE_CURSOR || action == InventoryAction.DROP_ONE_SLOT; inventory.setItem(event.getSlot(), null); return;
final IPlayerData pData = DataManager.getPlayerData(player); final InventoryData data = pData.getGenericInstance(InventoryData.class); final int slot = event.getSlot(); final String inventoryAction = hasInventoryAction ? event.getAction().name() : null; if (pData.isDebugActive(checkType)) {