Ejemplo n.º 1
0
        public ItemStack findMatchingRecipe(InventoryCrafting inventorycrafting)
        {
            for (int i = 0; i < recipes.size(); i++)
            {
                var irecipe = (IRecipe)recipes.get(i);
                if (irecipe.func_21134_a(inventorycrafting))
                {
                    return(irecipe.func_21136_b(inventorycrafting));
                }
            }

            return(null);
        }
Ejemplo n.º 2
0
        public bool func_21134_a(InventoryCrafting inventorycrafting)
        {
            var arraylist = new ArrayList(field_21137_b);
            int i         = 0;

            do
            {
                if (i >= 3)
                {
                    break;
                }
                for (int j = 0; j < 3; j++)
                {
                    ItemStack itemstack = inventorycrafting.func_21084_a(j, i);
                    if (itemstack == null)
                    {
                        continue;
                    }
                    bool     flag     = false;
                    Iterator iterator = arraylist.iterator();
                    do
                    {
                        if (!iterator.hasNext())
                        {
                            break;
                        }
                        var itemstack1 = (ItemStack)iterator.next();
                        if (itemstack.itemID != itemstack1.itemID ||
                            itemstack1.getItemDamage() != -1 && itemstack.getItemDamage() != itemstack1.getItemDamage())
                        {
                            continue;
                        }
                        flag = true;
                        arraylist.remove(itemstack1);
                        break;
                    } while (true);
                    if (!flag)
                    {
                        return(false);
                    }
                }

                i++;
            } while (true);
            return(arraylist.isEmpty());
        }
Ejemplo n.º 3
0
 public ItemStack func_21136_b(InventoryCrafting inventorycrafting)
 {
     return(field_21138_a.copy());
 }
Ejemplo n.º 4
0
        public ItemStack findMatchingRecipe(InventoryCrafting inventorycrafting)
        {
            for (int i = 0; i < recipes.size(); i++)
            {
                var irecipe = (IRecipe) recipes.get(i);
                if (irecipe.func_21134_a(inventorycrafting))
                {
                    return irecipe.func_21136_b(inventorycrafting);
                }
            }

            return null;
        }