@Override public Set<Integer> getInventorySlots() { Set<Integer> ret = new HashSet<>(); for(Integer is : id.getInventorySlots()) { ret.add(is); } return ret; }
@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(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 public void onInventoryDrag(InventoryDragEvent event) { if (event.getInventory().getType() != InventoryType.ANVIL) return; if (!event.getInventorySlots().contains(0)) return;
Set<Integer> slots = event.getInventorySlots(); boolean isArmorSlot = !Collections.disjoint(slots, armorSlots); boolean isOffhandSlot = slots.contains(OFFHAND_SLOT);
if (!event.getInventorySlots().contains(Alchemy.INGREDIENT_SLOT)) { return;