@Override public int getHotbarButton() { return ic.getHotbarButton(); }
@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 public void onClick(InventoryClickEvent e) { if (Variables.backpack.containsKey(e.getWhoClicked().getUniqueId())) { ItemStack item = Variables.backpack.get(e.getWhoClicked().getUniqueId()); if (e.getClick() == ClickType.NUMBER_KEY) { ItemStack hotbarItem = e.getWhoClicked().getInventory().getItem(e.getHotbarButton()); SlimefunItem sfItem = SlimefunItem.getByItem(hotbarItem); if (hotbarItem != null && hotbarItem.getType().toString().contains("SHULKER_BOX")) e.setCancelled(true); else if (sfItem instanceof SlimefunBackpack) e.setCancelled(true); } else { SlimefunItem sfItem = SlimefunItem.getByItem(e.getCurrentItem()); if (SlimefunManager.isItemSimiliar(item, SlimefunItem.getItem("COOLER"), false)) { if (e.getCurrentItem() == null || e.getCurrentItem().getType().equals(Material.AIR)); else if (!(sfItem instanceof Juice)) e.setCancelled(true); } else if (e.getCurrentItem() != null && e.getCurrentItem().getType().toString().contains("SHULKER_BOX")) e.setCancelled(true); else if (sfItem instanceof SlimefunBackpack) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.VOIDBAG_SMALL, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.VOIDBAG_MEDIUM, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.VOIDBAG_BIG, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.VOIDBAG_LARGE, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.BOUND_VOIDBAG, false)) e.setCancelled(true); } } }
case HOTBAR_SWAP: if (event.getClickedInventory().getType() != InventoryType.PLAYER) { item = event.getWhoClicked().getInventory().getItem(event.getHotbarButton()); } else { item = null;
boolean isHotbar = event.getAction() == InventoryAction.HOTBAR_SWAP || event.getAction() == InventoryAction.HOTBAR_MOVE_AND_READD; if (isHotbar) { ItemStack destinationItem = inventory.getItem(event.getHotbarButton()); if (controller.isSkill(destinationItem)) return; isHotbar = controller.isSkill(clickedItem);
if (isHotbar && event.getSlotType() == InventoryType.SlotType.ARMOR) int slot = event.getHotbarButton(); ItemStack item = mage.getPlayer().getInventory().getItem(slot); if (item != null && Wand.isSpell(item)) if (isHotbar && Wand.isWand(player.getInventory().getItem(event.getHotbarButton()))) if (event.getSlot() == activeSlot || (isHotbar && event.getHotbarButton() == activeSlot)) ItemStack destinationItem = player.getInventory().getItem(event.getHotbarButton()); if (Wand.isWand(destinationItem)) { event.setCancelled(true); ItemStack destinationItem = player.getInventory().getItem(event.getHotbarButton()); if (InventoryUtils.getMetaBoolean(destinationItem, "unmoveable", false)) { event.setCancelled(true);
ItemStack hotbarItem = e.getInventory().getItem(e.getHotbarButton());