Advertisement
broken-arrow

Untitled

Oct 18th, 2021 (edited)
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1.         @EventHandler
  2.         public void inInventory(InventoryClickEvent event) {
  3.             List<ItemStack> itemss = new ArrayList<>();
  4.             System.out.println("cliock");
  5.             ItemStack itemplaced = event.getCurrentItem();
  6.             ItemStack tryplaceitem = event.getCursor();
  7.             if (event.getClickedInventory().getType() == InventoryType.CHEST) {
  8.                 event.setCancelled(true);
  9.             }
  10.             /*if (itemplaced != null && !(itemplaced.getType() == Material.AIR)) {
  11.                 System.out.println("test itemplaced ");
  12.             }
  13.             if (tryplaceitem != null && !(tryplaceitem.getType() == Material.AIR)) {
  14.                 //event.setCancelled(true);
  15.                 itemss.add(tryplaceitem);
  16.                 items.put(event.getWhoClicked().getUniqueId(), itemss);
  17.                 System.out.println("test tryplaceitem ");
  18.             }
  19.             Player player = (Player) event.getWhoClicked();
  20.             new BukkitRunnable() {*/
  21.  
  22.                 @Override
  23.                 public void run() {
  24.  
  25.                     for (ItemStack items : player.getOpenInventory().getTopInventory().getContents()) {
  26.  
  27.                         if (items != null)
  28.                             if (items.hasItemMeta()) {
  29.                                 if (CompMetadata.getMetadata(items, "inventoryKey") != null && !CompMetadata.getMetadata(items, "inventoryKey").equals("inventoryValue")) {
  30.                                     HashMap<Integer, ItemStack> leftover = player.getInventory().addItem(items);
  31.                                     player.getOpenInventory().getTopInventory().remove(items);
  32.                                     if (!leftover.isEmpty())
  33.                                         leftover.forEach((key, value) -> player.getLocation().getWorld().dropItemNaturally(player.getLocation(), value));
  34.                                 }
  35.                                 cancel();
  36.                             } else {
  37.                                 System.out.println("tes ");
  38.                                 HashMap<Integer, ItemStack> leftover = player.getInventory().addItem(items);
  39.                                 player.getOpenInventory().getTopInventory().remove(items);
  40.                                 if (!leftover.isEmpty())
  41.                                     leftover.forEach((key, value) -> player.getLocation().getWorld().dropItemNaturally(player.getLocation(), value));
  42.                                 cancel();
  43.                             }
  44.                     }
  45.  
  46.                 }
  47.             }.runTaskTimer(inventoryMain.getInstance(), 1, 1);
  48.         }
  49.  
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement