Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Arrays.stream(player.getInventory().getContents())
- .filter(itemStack -> itemStack.getType() != Material.AIR)
- .forEach(0, (sum, itemStack) -> {
- if (itemStack.isSimilar(key) || key.getType() == Material.AIR)
- {
- if (itemStack.getAmount() >= key.getAmount())
- {
- if (itemStack.getAmount() == key.getAmount())
- {
- player.getInventory().removeItem(itemStack);
- }
- else
- {
- itemStack.setAmount(itemStack.getAmount() - key.getAmount());
- }
- }
- else
- {
- amount += itemStack.getAmount();
- itemStacks.add(itemStack);
- if (amount >= key.getAmount())
- {
- if (amount == key.getAmount())
- {
- for (ItemStack item : itemStacks)
- {
- player.getInventory().removeItem(item);
- }
- }
- else
- {
- for (ItemStack item : itemStacks)
- {
- if (key.getAmount() > item.getAmount())
- {
- key.setAmount(key.getAmount() - item.getAmount());
- player.getInventory().removeItem(item);
- }
- if (key.getAmount() == item.getAmount())
- {
- key.setAmount(0);
- player.getInventory().removeItem(item);
- }
- if (key.getAmount() < item.getAmount())
- {
- key.setAmount(0);
- item.setAmount(item.getAmount() - key.getAmount());
- }
- }
- }
- }
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement