broken-arrow

Untitled

Sep 11th, 2021 (edited)
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1.     public void takeItemsRecipeIngrediens(Inventory inventory, Crafting recipes, Map<Material, ItemStack> itemStacks, Material itemToTake) {
  2.         Set<ItemStack> ifItHasRemovedSameItem = new HashSet<>();
  3.         for (Map.Entry<Material, ItemStack> item : itemStacks.entrySet()) {
  4.             ItemStack itemStack = item.getValue();
  5.  
  6.             if (itemStack != null && isItemsMatch(recipes.getMaterialName1(), itemStack)) {
  7.                 if (itemStack.getAmount() >= recipes.getAmontNeededCrafting2() && !ifItHasRemovedSameItem.isEmpty()) {
  8.                     if (ifItHasRemovedSameItem.size() == ItemUtily.countItemStacks(inventory, itemStack))
  9.                         ifItHasRemovedSameItem.clear();
  10.                     System.out.println("test ");
  11.                     ifItHasRemovedSameItem.add(itemStack);
  12.                     continue;
  13.                 }
  14.                 removeItems(inventory, itemStack.getType().toString());
  15.                 itemStack.setAmount(checkAdvanceColorRecipes(recipes.toString(), itemToTake) ? itemStack.getAmount() - (recipes.getAmontNeededCrafting1() + 1) : itemStack.getAmount() - recipes.getAmontNeededCrafting1());
  16.                 inventory.addItem(itemStack);
  17.                 ifItHasRemovedSameItem.add(itemStack);
  18.             } else if (itemStack != null && isItemsMatch(recipes.getMaterialName2(), itemStack)) {
  19.                 if (checkAdvanceColorRecipes(recipes.toString(), itemToTake) && itemStack.getType() == Material.PINK_DYE)
  20.                     continue;
  21.                 if (!checkAdvanceColorRecipes(recipes.toString(), itemToTake) && itemStack.getType() == Material.WHITE_DYE)
  22.                     continue;
  23.                 removeItems(inventory, itemStack.getType().toString());
  24.                 itemStack.setAmount(itemStack.getAmount() - recipes.getAmontNeededCrafting2());
  25.                 inventory.addItem(itemStack);
  26.  
  27.             } else if (itemStack != null && isItemsMatch(recipes.getMaterialName3(), itemStack)) {
  28.                 removeItems(inventory, itemStack.getType().toString());
  29.                 itemStack.setAmount(checkAdvanceColorRecipes(recipes.toString(), itemToTake) ? itemStack.getAmount() - (recipes.getAmontNeededCrafting3() + 1) : itemStack.getAmount() - recipes.getAmontNeededCrafting3());
  30.                 inventory.addItem(itemStack);
  31.  
  32.             } else if (itemStack != null && isItemsMatch(recipes.getMaterialName4(), itemStack)) {
  33.                 removeItems(inventory, itemStack.getType().toString());
  34.                 itemStack.setAmount(itemStack.getAmount() - recipes.getAmontNeededCrafting4());
  35.                 inventory.addItem(itemStack);
  36.  
  37.             } else if (itemStack != null && isItemsMatch(recipes.getMaterialName5(), itemStack)) {
  38.                 removeItems(inventory, itemStack.getType().toString());
  39.                 itemStack.setAmount(itemStack.getAmount() - recipes.getAmontNeededCrafting5());
  40.                 inventory.addItem(itemStack);
  41.  
  42.             }
  43.         }
  44.     }
Add Comment
Please, Sign In to add comment