broken-arrow

Untitled

Jun 3rd, 2021
704
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. List<String> items = new ArrayList<>();
  2.         items.add("STONE_SLAB");
  3.  
  4.             for (Crafting string : Crafting.values()) {
  5.  
  6.                 String stringtes = string.toString();
  7.  
  8.                 for (int i = 0; i < e.getInventory().getSize(); i++) {
  9.                     ItemStack[] itemStack = e.getInventory().getContents();
  10.                     if (itemStack[i] != null)
  11.                         if (itemStack[i].getAmount() > 1 || itemStack[i].getAmount() < itemStack[i].getMaxStackSize()) {
  12.                             for (String item : items) {
  13.                                 //if (stringtes.equals(itemStack[i].getType().toString()) && i >= Crafting.valueOf(itemStack[i].getType().toString()).getAmontNeededCrafting() || (stringtes.equals(itemStack[i].getType().toString()) && i >= Crafting.valueOf(itemStack[i].getType().toString()).getAmontNeededCrafting1() && i >= Crafting.valueOf(itemStack[i].getType().toString()).getAmontNeededCrafting2()))
  14.                                 //System.out.println(Crafting.valueOf(stringtes) + item);
  15.                                 if (itemStack[i].getType().toString().equals(Crafting.valueOf(stringtes).getmatrialName()) && Crafting.valueOf(stringtes).getmatrialNames1() == null && Crafting.valueOf(stringtes).getmatrialNames2() == null) {
  16.                                     System.out.println("if it works");
  17.                                     if (item.equals(String.valueOf(Crafting.valueOf(stringtes)))) {
  18.                                         System.out.println(string + " " + Crafting.valueOf(stringtes).getmatrialName() + " " + Crafting.valueOf(stringtes).getAmontNeededCrafting() + " " + Crafting.valueOf(stringtes).getNumberOutput());
  19.                                         e.getInventory().remove(itemStack[i]);
  20.                                         Material getmatrialName = Material.valueOf(Crafting.valueOf(stringtes).name());
  21.                                         System.out.println("matrial" + getmatrialName);
  22.                                         e.getInventory().addItem(new ItemStack(getmatrialName, itemStack[i].getAmount()));
  23.                                     }
  24.                                 } else if (itemStack[i].getType().toString().equals(item) && itemStack[i].getType().toString().equals(Crafting.valueOf(stringtes).getmatrialName()) && Crafting.valueOf(stringtes).getmatrialNames1() != null && Crafting.valueOf(stringtes).getmatrialNames2() != null)
  25.                                     if (i >= Crafting.valueOf(itemStack[i].toString()).getAmontNeededCrafting() && i >= Crafting.valueOf(itemStack[i].toString()).getAmontNeededCrafting1() && i >= Crafting.valueOf(itemStack[i].toString()).getAmontNeededCrafting2())
  26.                                         System.out.println("null");
  27.  
  28.                                 //System.out.println("inventoryser " + itemStack[i]);
  29.  
  30.                                 //e.getInventory().remove(itemStack[i]);
  31.                                 //e.getInventory().addItem(new ItemStack(Material.STONE_STAIRS, itemStack[i].getAmount()));
  32.                                 // then here we are. If you put any itemstack (other than AIR) in top inv
  33.                             }
  34.                         }
  35.  
  36.                 }
  37.             }
Advertisement
Add Comment
Please, Sign In to add comment