@EventHandler public void onItemDrag(InventoryDragEvent event) { if (!(event.getWhoClicked() instanceof Player)) { return; } if (event.getWhoClicked().getGameMode() == GameMode.CREATIVE) { return; } String playerID = PlayerConverter.getID((Player) event.getWhoClicked()); if (Journal.isJournal(playerID, event.getOldCursor()) || Utils.isQuestItem(event.getOldCursor())) { event.setCancelled(true); } }
@EventHandler(priority = EventPriority.LOW) public void onInventoryDrag(InventoryDragEvent e) { Player p = (Player) e.getWhoClicked(); if(!inventories.containsKey(p)) return; SmartInventory inv = inventories.get(p); for(int slot : e.getRawSlots()) { if(slot >= p.getOpenInventory().getTopInventory().getSize()) continue; e.setCancelled(true); break; } inv.getListeners().stream() .filter(listener -> listener.getType() == InventoryDragEvent.class) .forEach(listener -> ((InventoryListener<InventoryDragEvent>) listener).accept(e)); }
@EventHandler(priority = EventPriority.HIGHEST) public void onDrag(InventoryDragEvent e){ if(!isEnabled(e.getWhoClicked().getWorld())) return; if(e.getOldCursor() == null || (e.getCursor() != null && e.getCursor().getType() != Material.ELYTRA)) return; if(!e.getInventorySlots().contains(38)) return; e.setCancelled(true); }
@EventHandler(ignoreCancelled = true) public void onDrag(InventoryDragEvent event) { if (!(event.getWhoClicked() instanceof Player)) { return; Player player = (Player) event.getWhoClicked(); if (player.hasPermission("playervaults.bypassblockeditems")) { return;
@EventHandler(priority = EventPriority.HIGHEST) public void onInventoryDrag(InventoryDragEvent e){ if(!isEnabled(e.getWhoClicked().getWorld()) || e.getInventory().getType() != InventoryType.CRAFTING || !e.getInventorySlots().contains(40)) return; if(shouldWeCancel(e.getOldCursor())){ e.setResult(Event.Result.DENY); e.setCancelled(true); } }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onInventoryDragEvent(InventoryDragEvent event) { if(WorldBlacklist.isWorldBlacklisted(event.getWhoClicked().getWorld())) return; HumanEntity whoClicked = event.getWhoClicked(); if (!UserManager.hasPlayerDataKey(event.getWhoClicked()) || !Permissions.isSubSkillEnabled(whoClicked, SubSkillType.ALCHEMY_CONCOCTIONS)) { return;
@EventHandler(ignoreCancelled = true) private void dragMenu(InventoryDragEvent event){ MinigamePlayer ply = pdata.getMinigamePlayer((Player)event.getWhoClicked()); if(ply.isInMenu()){ if(!ply.getMenu().getAllowModify()){ for(int slot : event.getRawSlots()){ if(slot < ply.getMenu().getSize()){ event.setCancelled(true); break; } } } else{ Set<Integer> slots = new HashSet<Integer>(event.getRawSlots()); for(int slot : slots){ if(ply.getMenu().hasMenuItem(slot)){ event.getRawSlots().remove(slot); } } } } }
@EventHandler(ignoreCancelled = true) public void onInventoryDrag(InventoryDragEvent event) { HumanEntity clicked = event.getWhoClicked(); Mage mage = controller.getMage(clicked); GUIAction activeGUI = mage.getActiveGUI(); HumanEntity entity = event.getWhoClicked(); if (oldStack != null && oldStack.hasItemMeta() && entity instanceof Player) {