(InventoryDragEvent e)
| 414 | } |
| 415 | |
| 416 | @EventHandler |
| 417 | public void onDrag(InventoryDragEvent e) { |
| 418 | List<Integer> slots = e.getRawSlots().stream().filter(s -> getInventory(e.getView(), s).equals(inventory)).collect(Collectors.toList()); |
| 419 | if (slots.size() == 0) { |
| 420 | return; |
| 421 | } |
| 422 | if (!openSlots.containsAll(slots)) { |
| 423 | e.setCancelled(true); |
| 424 | return; |
| 425 | } |
| 426 | onDragOpenSlot.accept(e); |
| 427 | } |
| 428 | |
| 429 | private Inventory getInventory(InventoryView view, int rawSlot) { |
| 430 | return rawSlot < view.getTopInventory().getSize() ? view.getTopInventory() : view.getBottomInventory(); |
nothing calls this directly
no test coverage detected