Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean AddItemsToChest(int i, Location location, ItemStack itemStack, Inventory from) {
- Inventory firstPage = getPage(0, location);
- /*List<ItemStack> itemsList = Arrays.asList(itemStack);
- Collections.shuffle(itemsList);
- ItemStack[] contents = itemsList.toArray(new ItemStack[0]);*/
- if (firstPage == null)
- return false;
- int pageSize = firstPage.getSize();
- int page = i / pageSize;
- int slot = i % pageSize;
- int pages = 0;
- int inventorySize = 0;
- if (firstPage.firstEmpty() == -1 || firstPage.first(itemStack) == itemStack.getMaxStackSize())
- for (ItemStack itemStack1 : firstPage) {
- inventorySize++;
- if (itemStack1 != null && itemStack1.getAmount() == itemStack1.getMaxStackSize() && inventorySize == pageSize)
- pages++;
- }
- System.out.println("pages " + pages);
- Inventory actualPage = getPage(pages, location);
- if (actualPage == null)
- return false;
- HashMap<Integer, ItemStack> leftOvers = actualPage.addItem(itemStack);
- pages = 0;
- if (getPageIndex >= (pages + 1)) {
- for (ItemStack leftOver : leftOvers.values()) {
- from.addItem(leftOver);
- System.out.println("Items leftOver " + leftOver);
- if (itemStack.equals(leftOver))
- return false;
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment