public static boolean isQuickCastSkill(ItemStack item) { if (InventoryUtils.isEmpty(item)) return false; Object spellNode = InventoryUtils.getNode(item, "spell"); if (spellNode == null) return false; Boolean quickCast = InventoryUtils.containsNode(spellNode, "quick_cast") ? InventoryUtils.getMetaBoolean(spellNode, "quick_cast") : null; return quickCast == null ? true : quickCast; }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onPlayerInteractArmorStand(PlayerArmorStandManipulateEvent event) { Player player = event.getPlayer(); Mage mage = controller.getRegisteredMage(player); if (mage == null) return; com.elmakers.mine.bukkit.api.wand.Wand wand = mage.checkWand(); if (wand != null) { if (wand.isUndroppable()) { event.setCancelled(true); return; } else { wand.deactivate(); } } else { ItemStack mainHand = player.getInventory().getItemInMainHand(); ItemStack offhand = player.getInventory().getItemInOffHand(); if (InventoryUtils.getMetaBoolean(mainHand, "undroppable", false) || (InventoryUtils.isEmpty(mainHand) && InventoryUtils.getMetaBoolean(offhand, "undroppable", false))) { event.setCancelled(true); return; } } }
continue; boolean keepItem = InventoryUtils.getMetaBoolean(itemStack, "keep", false); if (!keepItem && keepWandsOnDeath && Wand.isWand(itemStack)) keepItem = true; if (keepItem) continue; boolean keepItem = InventoryUtils.getMetaBoolean(itemStack, "keep", false); if (!keepItem && keepWandsOnDeath && Wand.isWand(itemStack)) keepItem = true; if (keepItem)
ItemStack mainHand = player.getInventory().getItemInMainHand(); ItemStack offhand = player.getInventory().getItemInOffHand(); if (InventoryUtils.getMetaBoolean(mainHand, "undroppable", false) || (InventoryUtils.isEmpty(mainHand) && InventoryUtils.getMetaBoolean(offhand, "undroppable", false))) { event.setCancelled(true); return;
if (clickedItem != null && InventoryUtils.getMetaBoolean(clickedItem, "unavailable", false)) { event.setCancelled(true); return; || action == InventoryAction.DROP_ONE_CURSOR || action == InventoryAction.DROP_ONE_SLOT; if (!isContainerSlot && isDrop && controller.isSkill(clickedItem) && !InventoryUtils.getMetaBoolean(clickedItem, "undroppable", false)) { inventory.setItem(event.getSlot(), null); return;
cancelEvent = InventoryUtils.getMetaBoolean(droppedItem, "undroppable", false);
if (InventoryUtils.getMetaBoolean(clickedItem, "unmoveable", false)) { event.setCancelled(true); return; if (InventoryUtils.getMetaBoolean(destinationItem, "unmoveable", false)) { event.setCancelled(true); return; if (isChest && InventoryUtils.getMetaBoolean(destinationItem, "unstashable", false) && !player.hasPermission("Magic.wand.override_stash")) { event.setCancelled(true); return; if (InventoryUtils.getMetaBoolean(clickedItem, "unstashable", false)) { event.setCancelled(true); return; if (InventoryUtils.getMetaBoolean(clickedItem, "undroppable", false)) { event.setCancelled(true); if (activeWand != null) {