Advertisement
drinfernoo

CraftingManager.addRecipe()

Oct 9th, 2013
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. public void addRecipe(ItemStack par1ItemStack, Object ... par2ArrayOfObj)
  2.     {
  3.         String var3 = "";
  4.         int var4 = 0;
  5.         int var5 = 0;
  6.         int var6 = 0;
  7.  
  8.         if (par2ArrayOfObj[var4] instanceof String[])
  9.         {
  10.             String[] var7 = (String[])((String[])par2ArrayOfObj[var4++]);
  11.  
  12.             for (int var8 = 0; var8 < var7.length; ++var8)
  13.             {
  14.                 String var9 = var7[var8];
  15.                 ++var6;
  16.                 var5 = var9.length();
  17.                 var3 = var3 + var9;
  18.             }
  19.         }
  20.         else
  21.         {
  22.             while (par2ArrayOfObj[var4] instanceof String)
  23.             {
  24.                 String var11 = (String)par2ArrayOfObj[var4++];
  25.                 ++var6;
  26.                 var5 = var11.length();
  27.                 var3 = var3 + var11;
  28.             }
  29.         }
  30.  
  31.         HashMap var12;
  32.  
  33.         for (var12 = new HashMap(); var4 < par2ArrayOfObj.length; var4 += 2)
  34.         {
  35.             Character var13 = (Character)par2ArrayOfObj[var4];
  36.             ItemStack var14 = null;
  37.  
  38.             if (par2ArrayOfObj[var4 + 1] instanceof Item)
  39.             {
  40.                 var14 = new ItemStack((Item)par2ArrayOfObj[var4 + 1]);
  41.             }
  42.             else if (par2ArrayOfObj[var4 + 1] instanceof Block)
  43.             {
  44.                 var14 = new ItemStack((Block)par2ArrayOfObj[var4 + 1], 1, -1);
  45.             }
  46.             else if (par2ArrayOfObj[var4 + 1] instanceof ItemStack)
  47.             {
  48.                 var14 = (ItemStack)par2ArrayOfObj[var4 + 1];
  49.             }
  50.  
  51.             var12.put(var13, var14);
  52.         }
  53.  
  54.         ItemStack[] var15 = new ItemStack[var5 * var6];
  55.  
  56.         for (int var16 = 0; var16 < var5 * var6; ++var16)
  57.         {
  58.             char var10 = var3.charAt(var16);
  59.  
  60.             if (var12.containsKey(Character.valueOf(var10)))
  61.             {
  62.                 var15[var16] = ((ItemStack)var12.get(Character.valueOf(var10))).copy();
  63.             }
  64.             else
  65.             {
  66.                 var15[var16] = null;
  67.             }
  68.         }
  69.  
  70.         this.recipes.add(new ShapedRecipes(var5, var6, var15, par1ItemStack));
  71.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement