public ItemStack searchList(int[] item0,int[] item1,int[] item2 ) { return (ItemStack)recipeList.get(Arrays.asList(item0[0], item0[1],item1[0], item1[1],item2[0], item2[1])); } public ItemStack getSmeltingResult(ItemStack item0,ItemStack item1,ItemStack item2 ) { int[][] items = new int[3][2]; int numItems = 0; if (item0 != null) { items[numItems][0]= item0.itemID; items[numItems][1] =item0.getItemDamage(); numItems++; } if (item1 != null) { items[numItems][0]= item1.itemID; items[numItems][1] =item1.getItemDamage(); numItems++; } if (item2 != null) { items[numItems][0]= item2.itemID; items[numItems][1] =item2.getItemDamage(); numItems++; } if (numItems == 0) return null; ItemStack ret; ret = searchList(items[0], items[1], items[2]); //1: 012 if (numItems >= 2 && ret == null) ret = searchList(items[1], items[0], items[2]); //2: 102 if (numItems == 3){ if (ret == null) ret = searchList(items[0], items[2], items[1]); //3: 021 if (ret == null) ret = searchList(items[1], items[2], items[0]); //4: 120 if (ret == null) ret = searchList(items[2], items[0], items[1]); //5: 201 if (ret == null) ret = searchList(items[2], items[1], items[0]); //6: 210 } return ret; }