Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void takeItemsRecipeIngrediens(Inventory inventory, Crafting recipes, Map<Material, ItemStack> itemStacks, Material itemToTake) {
- Set<ItemStack> ifItHasRemovedSameItem = new HashSet<>();
- for (Map.Entry<Material, ItemStack> item : itemStacks.entrySet()) {
- ItemStack itemStack = item.getValue();
- if (itemStack != null && isItemsMatch(recipes.getMaterialName1(), itemStack)) {
- if (itemStack.getAmount() >= recipes.getAmontNeededCrafting2() && !ifItHasRemovedSameItem.isEmpty()) {
- if (ifItHasRemovedSameItem.size() == ItemUtily.countItemStacks(inventory, itemStack))
- ifItHasRemovedSameItem.clear();
- System.out.println("test ");
- ifItHasRemovedSameItem.add(itemStack);
- continue;
- }
- removeItems(inventory, itemStack.getType().toString());
- itemStack.setAmount(checkAdvanceColorRecipes(recipes.toString(), itemToTake) ? itemStack.getAmount() - (recipes.getAmontNeededCrafting1() + 1) : itemStack.getAmount() - recipes.getAmontNeededCrafting1());
- inventory.addItem(itemStack);
- ifItHasRemovedSameItem.add(itemStack);
- } else if (itemStack != null && isItemsMatch(recipes.getMaterialName2(), itemStack)) {
- if (checkAdvanceColorRecipes(recipes.toString(), itemToTake) && itemStack.getType() == Material.PINK_DYE)
- continue;
- if (!checkAdvanceColorRecipes(recipes.toString(), itemToTake) && itemStack.getType() == Material.WHITE_DYE)
- continue;
- removeItems(inventory, itemStack.getType().toString());
- itemStack.setAmount(itemStack.getAmount() - recipes.getAmontNeededCrafting2());
- inventory.addItem(itemStack);
- } else if (itemStack != null && isItemsMatch(recipes.getMaterialName3(), itemStack)) {
- removeItems(inventory, itemStack.getType().toString());
- itemStack.setAmount(checkAdvanceColorRecipes(recipes.toString(), itemToTake) ? itemStack.getAmount() - (recipes.getAmontNeededCrafting3() + 1) : itemStack.getAmount() - recipes.getAmontNeededCrafting3());
- inventory.addItem(itemStack);
- } else if (itemStack != null && isItemsMatch(recipes.getMaterialName4(), itemStack)) {
- removeItems(inventory, itemStack.getType().toString());
- itemStack.setAmount(itemStack.getAmount() - recipes.getAmontNeededCrafting4());
- inventory.addItem(itemStack);
- } else if (itemStack != null && isItemsMatch(recipes.getMaterialName5(), itemStack)) {
- removeItems(inventory, itemStack.getType().toString());
- itemStack.setAmount(itemStack.getAmount() - recipes.getAmontNeededCrafting5());
- inventory.addItem(itemStack);
- }
- }
- }
Add Comment
Please, Sign In to add comment