/** * Gets the current ItemStack on the cursor. * * @return the cursor ItemStack */ public ItemStack getCursor() { return getView().getCursor(); }
final InventoryView view = event.getView(); builder.append(view.getClass().getName());
/** * Gets the ItemStack currently in the clicked slot. * * @return the item in the clicked */ public ItemStack getCurrentItem() { if (slot_type == SlotType.OUTSIDE) { return current; } return getView().getItem(rawSlot); }
/** * Sets the item on the cursor. * * @param stack the new cursor item * @deprecated This changes the ItemStack in their hand before any * calculations are applied to the Inventory, which has a tendency to * create inconsistencies between the Player and the server, and to * make unexpected changes in the behavior of the clicked Inventory. */ @Deprecated public void setCursor(ItemStack stack) { getView().setCursor(stack); }
/** * Sets the ItemStack currently in the clicked slot. * * @param stack the item to be placed in the current slot */ public void setCurrentItem(ItemStack stack) { if (slot_type == SlotType.OUTSIDE) { current = stack; } else { getView().setItem(rawSlot, stack); } }
/** * Sets the ItemStack currently in the clicked slot. * * @param stack the item to be placed in the current slot */ public void setCurrentItem(ItemStack stack) { if (slot_type == SlotType.OUTSIDE) { current = stack; } else { getView().setItem(rawSlot, stack); } }
/** * Gets the current ItemStack on the cursor. * * @return the cursor ItemStack */ public ItemStack getCursor() { return getView().getCursor(); }
/** * Gets the ItemStack currently in the clicked slot. * * @return the item in the clicked */ public ItemStack getCurrentItem() { if (slot_type == SlotType.OUTSIDE) { return current; } return getView().getItem(rawSlot); }
/** * Sets the item on the cursor. * * @param stack the new cursor item * @deprecated This changes the ItemStack in their hand before any * calculations are applied to the Inventory, which has a tendency to * create inconsistencies between the Player and the server, and to * make unexpected changes in the behavior of the clicked Inventory. */ @Deprecated public void setCursor(ItemStack stack) { getView().setCursor(stack); }
@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 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); } } }
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(priority = EventPriority.HIGH) public void onPaperBagInteract(InventoryClickEvent event) { Inventory inv = event.getView().getBottomInventory(); if (inv.getType().equals(InventoryType.PLAYER)) { Player player = (Player) event.getWhoClicked();
@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); } } } } }
} else if (event.getView().getTopInventory() == inventory) { event.setCancelled(true);
if (event.getRawSlot() < event.getView().getTopInventory().getSize()) { final User user; try {
} else if (event.getView().getTopInventory() == inventory) { event.setCancelled(true);
if (player.getGameMode() != GameMode.CREATIVE || !cc.fastClickSpareCreative) { if (fastClick.check(player, now, event.getView(), slot, cursor, clicked, event.isShiftClick(), inventoryAction, data, cc, pData)) {
PrepareItemCraftEvent e = new PrepareItemCraftEvent(ci, event.getView(), true); Bukkit.getServer().getPluginManager().callEvent(e);
if (!AlchemyPotionBrewer.transferItems(event.getView(), event.getRawSlot(), click)) { return;