Advertisement
williambriggs

CloseInventory

Jul 20th, 2022
733
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. public class CloseInventory implements Listener {
  2.  
  3.     @EventHandler
  4.     public void onInventoryClose(InventoryCloseEvent event) {
  5.  
  6.         ItemStack item = event.getPlayer().getEquipment().getItemInMainHand();
  7.         System.out.println("event?");
  8.  
  9.         if (item.getItemMeta().getPersistentDataContainer().has(new NamespacedKey(Backpack.getPlugin(), "backpack_id"), PersistentDataType.STRING)){
  10.  
  11.             System.out.println("true");
  12.             HashMap<Integer, ItemStack> prunedContents = new HashMap<>();
  13.  
  14.             @Nullable ItemStack @NotNull [] content = event.getInventory().getContents();
  15.  
  16.  
  17.             for (int i = 0; i < content.length; i++){
  18.                 if (content[i] != null){
  19.  
  20.                     prunedContents.put(i, content[i]);
  21.  
  22.                 }
  23.             }
  24.  
  25. //            Arrays.stream(event.getInventory().all(!Material.AIR))
  26. //                    .filter(Objects::nonNull)
  27. //                    .forEach((ItemStack) -> prunedContents.put(ItemStack, ItemStack));
  28.  
  29.             BackpackUtils.storeItems(prunedContents, item);
  30.  
  31.         }
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement