Advertisement
izzyaxel

Minecraft/Forge 1.7.2 Infused Metals Repair Helper Function

Apr 23rd, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.10 KB | None | 0 0
  1. package izzyaxel.InfusedMetals;
  2.  
  3. import net.minecraft.inventory.InventoryCrafting;
  4.  
  5. public class CraftingHelper
  6. {
  7.     public static int repairHelper(InventoryCrafting crafting)
  8.     {
  9.         int firstItem = -1;
  10.         int secondItem = -1;
  11.         int firstMaxDamage = 0;
  12.         int secondMaxDamage = 0;
  13.         int numItems = 0;
  14.         int combinedDurability = 0;
  15.        
  16.         for (int i = 1; i < crafting.getSizeInventory(); i++)
  17.         {
  18.             if (crafting.getStackInSlot(i) != null)
  19.             {
  20.                 numItems = numItems + 1;
  21.                 if (numItems == 2)
  22.                 {
  23.                     i = 10;
  24.                 }
  25.                 if (firstItem == secondItem)
  26.                 {
  27.                     firstItem = crafting.getStackInSlot(i).getItemDamage();
  28.                     firstMaxDamage = crafting.getStackInSlot(i).getMaxDamage();
  29.                 }
  30.                 else
  31.                     secondItem = crafting.getStackInSlot(i).getItemDamage();
  32.                     secondMaxDamage = crafting.getStackInSlot(i).getMaxDamage();
  33.             }
  34.         }
  35.  
  36.         combinedDurability = (firstMaxDamage - firstItem) + (secondMaxDamage - secondItem);
  37.         combinedDurability = firstMaxDamage - combinedDurability - 1;
  38.         if (combinedDurability < 0)
  39.         {
  40.             combinedDurability = 0;
  41.         }
  42.         return combinedDurability;
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement