MCPcopy Create free account
hub / github.com/boxbeam/RedLib / onDrag

Method onDrag

src/redempt/redlib/inventorygui/InventoryGUI.java:416–427  ·  view source on GitHub ↗
(InventoryDragEvent e)

Source from the content-addressed store, hash-verified

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();

Callers

nothing calls this directly

Calls 5

getInventoryMethod · 0.95
streamMethod · 0.45
equalsMethod · 0.45
sizeMethod · 0.45
setCancelledMethod · 0.45

Tested by

no test coverage detected