@@ -0,0 +1,1328 @@
+package boilerplate.common.utils.helpers;%0A%0Aimport net.minecraft.block.Block;%0Aimport net.minecraft.item.ItemStack;%0Aimport net.minecraft.nbt.NBTTagCompound;%0Aimport net.minecraftforge.fluids.FluidStack;%0Aimport cpw.mods.fml.common.event.FMLInterModComms;%0A%0Apublic class IMCHelper%0A%7B%0A%09public static void addNewSmeltable(ItemStack item, Block toRender, FluidStack toProduce, int tempRequired)%0A%09%7B%0A%09%09NBTTagCompound tag = new NBTTagCompound();%0A%09%09NBTTagCompound itemtag = new NBTTagCompound();%0A%09%09item.writeToNBT(itemtag);%0A%09%09tag.setTag(%22Item%22, itemtag);%0A%09%09NBTTagCompound block = new NBTTagCompound();%0A%09%09(new ItemStack(toRender, 1)).writeToNBT(block);%0A%09%09tag.setTag(%22Block%22, block);%0A%09%09toProduce.writeToNBT(tag);%0A%09%09tag.setInteger(%22Temperature%22, tempRequired);%0A%09%09FMLInterModComms.sendMessage(%22TConstruct%22, %22addSmelteryMelting%22, tag);%0A%09%7D%0A%0A%09public static void addNewPartBuilderMaterial(int matID, ItemStack mainItem, ItemStack shardItem, int value)%0A%09%7B%0A%09%09NBTTagCompound tag = new NBTTagCompound();%0A%09%09tag.setInteger(%22MaterialId%22, matID);%0A%09%09NBTTagCompound item = new NBTTagCompound();%0A%09%09mainItem.writeToNBT(item);%0A%09%09tag.setTag(%22Item%22, item);%0A%0A%09%09item = new NBTTagCompound();%0A%09%09shardItem.writeToNBT(item);%0A%09%09tag.setTag(%22Shard%22, item);%0A%0A%09%09tag.setInteger(%22Value%22, value);%0A%09%09FMLInterModComms.sendMessage(%22TConstruct%22, %22addPartBuilderMaterial%22, tag);%0A%09%7D%0A%7D%0A

Add an IMCHelper, with only TiCon helper methods for now