package chbachman.armour.register;
import ic2.api.item.IC2Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.ShapedOreRecipe;
import chbachman.api.item.IModularItem;
import chbachman.api.nbt.helper.NBTHelper;
import chbachman.api.registry.ModularItemRegistry;
import chbachman.api.upgrade.IUpgrade;
import chbachman.armour.items.armour.ICModularArmour;
import chbachman.armour.reference.Reference;
import cpw.mods.fml.common.registry.GameRegistry;
public class IndustrialCraft2 implements Module {
public static IUpgrade metalArmor;
public static Item helmetModular;
public static Item chestplateModular;
public static Item leggingsModular;
public static Item bootsModular;
public static ItemStack stackHelmetModular;
public static ItemStack stackChestplateModular;
public static ItemStack stackLeggingsModular;
public static ItemStack stackBootsModular;
@Override
public void preInit() {
helmetModular = new ICModularArmour(Vanilla.materialModular, 0).setUnlocalizedName("chbachman.armour.helmetModularIC").setTextureName(Reference.ITEM_LOCATION + "ModularHelmetIC");
chestplateModular = new ICModularArmour(Vanilla.materialModular, 1).setUnlocalizedName("chbachman.armour.chestplateModularIC").setTextureName(Reference.ITEM_LOCATION + "ModularChestplateIC");
leggingsModular = new ICModularArmour(Vanilla.materialModular, 2).setUnlocalizedName("chbachman.armour.leggingsModularIC").setTextureName(Reference.ITEM_LOCATION + "ModularLegsIC");
bootsModular = new ICModularArmour(Vanilla.materialModular, 3).setUnlocalizedName("chbachman.armour.bootsModularIC").setTextureName(Reference.ITEM_LOCATION + "ModularBootsIC");
GameRegistry.registerItem(helmetModular, "helmetModularIC");
GameRegistry.registerItem(chestplateModular, "chestplateModularIC");
GameRegistry.registerItem(leggingsModular, "leggingsModularIC");
GameRegistry.registerItem(bootsModular, "bootsModularIC");
}
@Override
public void init() {
stackHelmetModular = NBTHelper.createDefaultStackTag(new ItemStack(helmetModular));
stackChestplateModular = NBTHelper.createDefaultStackTag(new ItemStack(chestplateModular));
stackLeggingsModular = NBTHelper.createDefaultStackTag(new ItemStack(leggingsModular));
stackBootsModular = NBTHelper.createDefaultStackTag(new ItemStack(bootsModular));
ModularItemRegistry.registerItem((IModularItem) helmetModular);
ModularItemRegistry.registerItem((IModularItem) chestplateModular);
ModularItemRegistry.registerItem((IModularItem) leggingsModular);
ModularItemRegistry.registerItem((IModularItem) bootsModular);
}
@Override
public void postInit() {
ItemStack lapotron = IC2Items.getItem("lapotronCrystal");
ItemStack carbon = IC2Items.getItem("carbonPlate");
ItemStack hardenedElectrum = Vanilla.temperedElectrum;
GameRegistry.addRecipe(new ShapedOreRecipe(stackHelmetModular, "HCH", "F F", 'F', carbon, 'H', hardenedElectrum, 'c', lapotron));
GameRegistry.addRecipe(new ShapedOreRecipe(stackChestplateModular, "H H", "FCF", "HHH", 'F', carbon, 'H', hardenedElectrum, 'c', lapotron));
GameRegistry.addRecipe(new ShapedOreRecipe(stackLeggingsModular, "HCH", "F F", "H H", 'F', carbon, 'H', hardenedElectrum, 'c', lapotron));
GameRegistry.addRecipe(new ShapedOreRecipe(stackBootsModular, "F F", "HCH", 'F', carbon, 'H', hardenedElectrum, 'c', lapotron));
}
@Override
public void registerUpgrades() {
}
@Override
public void registerUpgradeRecipes() {
}
}