Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1. Arrays.stream(player.getInventory().getContents())
  2.                     .filter(itemStack -> itemStack.getType() != Material.AIR)
  3.                     .forEach(0, (sum, itemStack) -> {
  4.                         if (itemStack.isSimilar(key) || key.getType() == Material.AIR)
  5.                         {
  6.                             if (itemStack.getAmount() >= key.getAmount())
  7.                             {
  8.                                 if (itemStack.getAmount() == key.getAmount())
  9.                                 {
  10.                                     player.getInventory().removeItem(itemStack);
  11.                                 }
  12.                                 else
  13.                                 {
  14.                                     itemStack.setAmount(itemStack.getAmount() - key.getAmount());
  15.                                 }
  16.                             }
  17.                             else
  18.                             {
  19.                                 amount += itemStack.getAmount();
  20.                                 itemStacks.add(itemStack);
  21.                                
  22.                                 if (amount >= key.getAmount())
  23.                                 {
  24.                                     if (amount == key.getAmount())
  25.                                     {
  26.                                         for (ItemStack item : itemStacks)
  27.                                         {
  28.                                             player.getInventory().removeItem(item);
  29.                                         }
  30.                                     }
  31.                                     else
  32.                                     {
  33.                                         for (ItemStack item : itemStacks)
  34.                                         {
  35.                                             if (key.getAmount() > item.getAmount())
  36.                                             {
  37.                                                 key.setAmount(key.getAmount() - item.getAmount());
  38.                                                 player.getInventory().removeItem(item);
  39.                                             }
  40.                                             if (key.getAmount() == item.getAmount())
  41.                                             {
  42.                                                 key.setAmount(0);
  43.                                                 player.getInventory().removeItem(item);
  44.                                             }
  45.                                             if (key.getAmount() < item.getAmount())
  46.                                             {
  47.                                                 key.setAmount(0);
  48.                                                 item.setAmount(item.getAmount() - key.getAmount());
  49.                                             }
  50.                                         }
  51.                                     }
  52.                                 }
  53.                             }
  54.                         }
  55.                     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement