i decided to write small mod that will add any recipe you like as UUM scannable, there is source code, you can compile it yourself or ask someone (including me).
Java
package rawdev.core;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.*;
import java.util.logging.Logger;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.CraftingManager;
import net.minecraft.item.crafting.IRecipe;
import net.minecraftforge.common.Configuration;
// Referenced classes of package rawdev.core:
// MoreLava
@Mod(modid="RawDev", name="RawDev", version="100")
@NetworkMod(clientSideRequired=false, serverSideRequired=false)
public class RawDev
{
public static final Logger LOG = Logger.getLogger("RawDev");
public RawDev(){}
@Mod.EventHandler
public void modsLoaded(FMLPostInitializationEvent evt)
{
try {
File prop = new File(new File(".", "config"), "UUMRADD.cfg");
FileInputStream fis = new FileInputStream(prop);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String strLine;
Class ic = Class.forName("ic2.core.init.ScannerRecipes");
Method mc = ic.getDeclaredMethod("addRecipe",ItemStack.class,int.class,int.class);
while ((strLine = br.readLine()) != null) {
String[] tz = strLine.split("#");
if (Integer.parseInt(tz[0]) < 256 ){
mc.invoke(null,new ItemStack(Block.blocksList[Integer.parseInt(tz[0])]), Integer.parseInt(tz[1]),Integer.parseInt(tz[2]));
System.out.println(Block.blocksList[Integer.parseInt(tz[0])].getUnlocalizedName());
}else
{
mc.invoke(null,new ItemStack(Item.itemsList[Integer.parseInt(tz[0])-8]), Integer.parseInt(tz[1]),Integer.parseInt(tz[2]));
System.out.println(Item.itemsList[Integer.parseInt(tz[0])-8].getUnlocalizedName());
}
}
} catch (Exception e) {e.printStackTrace();}
}
}
Display More
it require config file to be created at proper dir manually.
syntax for config file is:
ITEMORBLOCKID#UUM COST#EUCOST