@Method(modid = "IC2") public void hookIC2Recipes() { for (Map.Entry<IRecipeInput, RecipeOutput> entry : Recipes.macerator.getRecipes().entrySet()) { if (!entry.getKey().getInputs().isEmpty()) { List<String> names = MekanismUtils.getOreDictName(entry.getKey().getInputs().get(0)); for (String name : names) { boolean did = false; if (name.startsWith("ingot")) { RecipeHandler.addCrusherRecipe( entry.getKey().getInputs().get(0), entry.getValue().items.get(0)); did = true; } if (did) { break; } } } } try { Recipes.macerator.addRecipe( new RecipeInputOreDict("oreOsmium"), null, new ItemStack(MekanismItems.Dust, 2, Resource.OSMIUM.ordinal())); } catch (Exception e) { } try { Recipes.macerator.addRecipe( new RecipeInputOreDict("ingotOsmium"), null, new ItemStack(MekanismItems.Dust, 1, Resource.OSMIUM.ordinal())); Recipes.macerator.addRecipe( new RecipeInputOreDict("ingotRefinedObsidian"), null, new ItemStack(MekanismItems.OtherDust, 1, 5)); Recipes.macerator.addRecipe( new RecipeInputOreDict("ingotRefinedGlowstone"), null, new ItemStack(Items.glowstone_dust)); Recipes.macerator.addRecipe( new RecipeInputOreDict("ingotSteel"), null, new ItemStack(MekanismItems.OtherDust, 1, 1)); } catch (Exception e) { } try { for (Resource resource : Resource.values()) { Recipes.macerator.addRecipe( new RecipeInputOreDict("clump" + resource.getName()), null, new ItemStack(MekanismItems.DirtyDust, 1, resource.ordinal())); } } catch (Exception e) { } NBTTagCompound tag = new NBTTagCompound(); tag.setInteger("amplification", 50000); Recipes.matterAmplifier.addRecipe( new RecipeInputItemStack(new ItemStack(MekanismItems.EnrichedAlloy), 1), tag); }