package matteroverdrive.compat.modules;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLInterModComms;
import matteroverdrive.compat.Compat;
import matteroverdrive.init.MatterOverdriveItems;
import net.minecraft.item.ItemStack;
import java.util.ArrayList;
/**
* Compatibility for Ender IO
*
* @author shadowfacts
*/
@Compat("EnderIO")
public class CompatEnderIO {
/**
* EnderIO IMC message names
*/
private class IMC
{
public static final String VAT_RECIPE = "recipe:vat";
public static final String SAG_RECIPE = "recipe:sagmill";
public static final String ALLOY_RECIPE = "recipe:alloysmelter";
public static final String ENCHANTER_RECIPE = "recipe:enchanter";
public static final String SLINE_N_SPLICE_RECIPE = "recipe:slicensplice";
public static final String SOUL_BINDER_RECIPE = "recipe:soulbinder";
public static final String PAINTER_WHITELIST_ADD = "painter:whitelist:add";
public static final String PAINTER_BLACKLIST_ADD = "painter:blacklist:add";
public static final String POWERED_SPAWNER_BLACKLIST_ADD = "poweredSpawner:blacklist:add";
public static final String POWERED_SPAWNER_COST_MULTIPLIER = "poweredSpawner:costMultiplier";
public static final String SOUL_VIAL_BLACKLIST = "soulVial:blacklist:add";
public static final String FLUID_FUEL_ADD = "fluidFuel:add";
public static final String FLUID_COOLANT_ADD = "fluidCoolant:add";
public static final String TELEPORT_BLACKLIST_ADD = "teleport:blacklist:add";
public static final String REDSTONE_CONNECTABLE_ADD = "redstone:connectable:add";
}
private static StringBuilder sb = new StringBuilder();
private static ArrayList<String> recipes = new ArrayList<>();
@Compat.Init
public static void init(FMLInitializationEvent event)
{
addAllRecipes();
sb.append("<SAGMillRecipes>");
sb.append("<recipeGroup name=\"MatterOverdrive\">");
for (String s : recipes) {
sb.append(s);
}
sb.append("</recipeGroup>");
sb.append("</SAGMillRecipes>");
FMLInterModComms.sendMessage("EnderIO", IMC.SAG_RECIPE, sb.toString());
System.out.println(new ItemStack(MatterOverdriveItems.dilithium_ctystal).getUnlocalizedName());
}
private static void addAllRecipes()
{
// 1 Dilithium Ore -> 1 Dilithium Crystal
recipes.add("<recipe name=\"DilithiumOre\" energyCost=\"2000\">" +
" <input>" +
" <itemStack modID=\"mo\" itemName=\"dilithium_ore\" />" +
" </input>" +
" <output>" +
" <itemStack modID=\"mo\" itemName=\"dilithium_crystal\" />" +
" </output>" +
"</recipe>");
// 1 Tritanium Ore -> 2 Tritanium Dust
recipes.add("<recipe name=\"TritaniumOre\" energyCost=\"2000\">" +
" <input>" +
" <itemStack modID=\"mo\" itemName=\"tritanium_ore\" />" +
" </input>" +
" <output>" +
" <itemStack modID=\"mo\" itemName=\"tritanium_dust\" number=\"2\" />" +
" </output>" +
"</recipe>");
// 1 Tritanium Ingot -> 1 Tritanium Dust
recipes.add("<recipe name=\"TritaniumIngot\" energyCost=\"1000\">" +
" <input>" +
" <itemStack modID=\"mo\" itemName=\"tritanium_ingot\" />" +
" </input>" +
" <output>" +
" <itemStack modID=\"mo\" itemName=\"tritanium_dust\" />" +
" </output>" +
"</recipe>");
// 1 Tritanium Plate -> 3 Tritanium Dust
recipes.add("<recipe name=\"TritaniumPlate\" energyCost=\"3000\">" +
" <input>" +
" <itemStack modID=\"mo\" itemName=\"tritanium_plate\" />" +
" </input>" +
" <output>" +
" <itemStack modID=\"mo\" itemName=\"tritanium_dust\" number=\"3\" />" +
" </output>" +
"</recipe>");
}
}