package com.jerzykwilczek.extratools.utility;
import com.jerzykwilczek.extratools.item.ItemET;
import com.jerzykwilczek.extratools.item.tools.*;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.oredict.OreDictionary;
import thaumcraft.api.aspects.AspectList;
public class QuickGen
{
public static void QuickGenTools(String materialNameCapital , int harvestLevel, int maxUses, float efficiency, float damage, int enchantablility)
{
Item.ToolMaterial newMaterial = EnumHelper.addToolMaterial(materialNameCapital, harvestLevel, maxUses, efficiency, damage, enchantablility);
ItemET materialIngot = (ItemET) new ItemET().setUnlocalizedName(materialNameCapital.toLowerCase() + "Ingot");
GameRegistry.registerItem(materialIngot, materialNameCapital.toLowerCase() + "Ingot");
OreDictionary.registerOre(materialNameCapital.toLowerCase() + "Ingot", materialIngot);
ItemAxeET materialAxe = (ItemAxeET) new ItemAxeET(newMaterial).setUnlocalizedName(materialNameCapital.toLowerCase() + "Axe");
ItemHoeET materialHoe = (ItemHoeET) new ItemHoeET(newMaterial).setUnlocalizedName(materialNameCapital.toLowerCase() + "Hoe");
ItemPickaxeET materialPickaxe = (ItemPickaxeET) new ItemPickaxeET(newMaterial).setUnlocalizedName(materialNameCapital.toLowerCase() + "Pickaxe");
ItemShovelET materialShovel = (ItemShovelET) new ItemShovelET(newMaterial).setUnlocalizedName(materialNameCapital.toLowerCase() + "Shovel");
ItemSwordET materialSword = (ItemSwordET) new ItemSwordET(newMaterial).setUnlocalizedName(materialNameCapital.toLowerCase() + "Sword");
GameRegistry.registerItem(materialAxe, materialNameCapital.toLowerCase() + "Axe");
GameRegistry.registerItem(materialHoe, materialNameCapital.toLowerCase() + "Hoe");
GameRegistry.registerItem(materialPickaxe, materialNameCapital.toLowerCase() + "Pickaxe");
GameRegistry.registerItem(materialShovel, materialNameCapital.toLowerCase() + "Shovel");
GameRegistry.registerItem(materialSword, materialNameCapital.toLowerCase() + "Sword");
GameRegistry.addRecipe(new ItemStack(materialAxe), "ii ", "is ", " s ", 'i', new ItemStack(materialIngot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialAxe), " ii", " si", " s ", 'i', new ItemStack(materialIngot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialHoe), "ii ", " s ", " s ", 'i', new ItemStack(materialIngot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialHoe), " ii", " s ", " s ", 'i', new ItemStack(materialIngot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialPickaxe), "iii", " s ", " s ", 'i', new ItemStack(materialIngot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialShovel), " i ", " s ", " s ", 'i', new ItemStack(materialIngot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialSword), " i ", " i ", " s ", 'i', new ItemStack(materialIngot), 's', new ItemStack(Items.stick));
}
public static void ToolsFromIngot(Item ingot, Item.ToolMaterial material, String nameCapital)
{
ItemAxeET materialAxe = (ItemAxeET) new ItemAxeET(material).setUnlocalizedName(nameCapital.toLowerCase() + "Axe");
ItemHoeET materialHoe = (ItemHoeET) new ItemHoeET(material).setUnlocalizedName(nameCapital.toLowerCase() + "Hoe");
ItemPickaxeET materialPickaxe = (ItemPickaxeET) new ItemPickaxeET(material).setUnlocalizedName(nameCapital.toLowerCase() + "Pickaxe");
ItemShovelET materialShovel = (ItemShovelET) new ItemShovelET(material).setUnlocalizedName(nameCapital.toLowerCase() + "Shovel");
ItemSwordET materialSword = (ItemSwordET) new ItemSwordET(material).setUnlocalizedName(nameCapital.toLowerCase() + "Sword");
GameRegistry.registerItem(materialAxe, nameCapital.toLowerCase() + "Axe");
GameRegistry.registerItem(materialHoe, nameCapital.toLowerCase() + "Hoe");
GameRegistry.registerItem(materialPickaxe, nameCapital.toLowerCase() + "Pickaxe");
GameRegistry.registerItem(materialShovel, nameCapital.toLowerCase() + "Shovel");
GameRegistry.registerItem(materialSword, nameCapital.toLowerCase() + "Sword");
GameRegistry.addRecipe(new ItemStack(materialAxe), "ii ", "is ", " s ", 'i', new ItemStack(ingot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialAxe), " ii", " si", " s ", 'i', new ItemStack(ingot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialHoe), "ii ", " s ", " s ", 'i', new ItemStack(ingot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialHoe), " ii", " s ", " s ", 'i', new ItemStack(ingot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialPickaxe), "iii", " s ", " s ", 'i', new ItemStack(ingot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialShovel), " i ", " s ", " s ", 'i', new ItemStack(ingot), 's', new ItemStack(Items.stick));
GameRegistry.addRecipe(new ItemStack(materialSword), " i ", " i ", " s ", 'i', new ItemStack(ingot), 's', new ItemStack(Items.stick));
}
public static void researchGen(String key, AspectList aspects, int col, int row, int compexity, ItemStack image)
{
}
public static void researchGen(String key, AspectList aspects, int col, int row, int compexity, ResourceLocation image)
{
}
}