Example #1
0
  @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);
  }