package minefantasy.mf2.item.list;
import minefantasy.mf2.api.crafting.exotic.SpecialForging;
import minefantasy.mf2.item.archery.ArrowType;
import minefantasy.mf2.item.archery.EnumBowType;
import minefantasy.mf2.item.archery.ItemArrowMF;
import minefantasy.mf2.item.archery.ItemBowMF;
import minefantasy.mf2.item.tool.ItemAxeMF;
import minefantasy.mf2.item.tool.ItemHoeMF;
import minefantasy.mf2.item.tool.ItemPickMF;
import minefantasy.mf2.item.tool.ItemShearsMF;
import minefantasy.mf2.item.tool.ItemSpadeMF;
import minefantasy.mf2.item.tool.advanced.ItemHandpick;
import minefantasy.mf2.item.tool.advanced.ItemHvyPick;
import minefantasy.mf2.item.tool.advanced.ItemHvyShovel;
import minefantasy.mf2.item.tool.advanced.ItemScythe;
import minefantasy.mf2.item.tool.advanced.ItemTrowMF;
import minefantasy.mf2.item.tool.crafting.ItemBasicCraftTool;
import minefantasy.mf2.item.tool.crafting.ItemHammer;
import minefantasy.mf2.item.tool.crafting.ItemKnifeMF;
import minefantasy.mf2.item.tool.crafting.ItemNeedle;
import minefantasy.mf2.item.tool.crafting.ItemSaw;
import minefantasy.mf2.item.tool.crafting.ItemTongs;
import minefantasy.mf2.item.weapon.ItemBattleaxeMF;
import minefantasy.mf2.item.weapon.ItemDagger;
import minefantasy.mf2.item.weapon.ItemGreatswordMF;
import minefantasy.mf2.item.weapon.ItemHalbeardMF;
import minefantasy.mf2.item.weapon.ItemKatanaMF;
import minefantasy.mf2.item.weapon.ItemLance;
import minefantasy.mf2.item.weapon.ItemMaceMF;
import minefantasy.mf2.item.weapon.ItemSpearMF;
import minefantasy.mf2.item.weapon.ItemSwordMF;
import minefantasy.mf2.item.weapon.ItemWaraxeMF;
import minefantasy.mf2.item.weapon.ItemWarhammerMF;
import minefantasy.mf2.item.weapon.ItemWeaponMF;
import minefantasy.mf2.material.BaseMaterialMF;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item.ToolMaterial;
public class CustomToolListMF
{
//STANDARD
public static ItemWeaponMF standard_sword, standard_waraxe, standard_mace, standard_dagger, standard_spear;
public static ItemWeaponMF standard_greatsword, standard_battleaxe, standard_warhammer, standard_katana, standard_halbeard, standard_lance;
public static ItemPickMF standard_pick;
public static ItemAxeMF standard_axe;
public static ItemSpadeMF standard_spade;
public static ItemHoeMF standard_hoe;
public static ItemHvyPick standard_hvypick;
public static ItemHvyShovel standard_hvyshovel;
public static ItemHandpick standard_handpick;
public static ItemTrowMF standard_trow;
public static ItemScythe standard_scythe;
public static ItemHammer standard_hammer, standard_hvyhammer;
public static ItemTongs standard_tongs;
public static ItemShearsMF standard_shears;
public static ItemKnifeMF standard_knife;
public static ItemNeedle standard_needle;
public static ItemSaw standard_saw;
public static ItemBasicCraftTool standard_spoon, standard_mallet;
public static ItemBowMF standard_bow;
public static ItemArrowMF standard_arrow, standard_bolt, standard_arrow_bodkin, standard_arrow_broad;
//DRAGONFORGE
public static ItemWeaponMF dragonforged_sword, dragonforged_waraxe, dragonforged_mace, dragonforged_dagger, dragonforged_spear;
public static ItemWeaponMF dragonforged_greatsword, dragonforged_battleaxe, dragonforged_warhammer, dragonforged_katana, dragonforged_halbeard, dragonforged_lance;
//DWARVEN\\
/*
public static Item dwarven_pick;
public static Item dwarven_axe;
public static Item dwarven_spade;
public static Item dwarven_handpick;
public static Item dwarven_hvypick;
public static Item dwarven_hvyshovel;
public static Item dwarven_trow;
public static Item dwarven_hoe;
public static Item dwarven_scythe;
public static ItemWeaponMF dwarven_waraxe;
public static ItemWeaponMF dwarven_mace;
public static ItemWeaponMF dwarven_sword;
public static ItemWeaponMF dwarven_dagger;
public static ItemWeaponMF dwarven_battleaxe;
public static ItemWeaponMF dwarven_warhammer;
public static ItemWeaponMF dwarven_greatsword;
public static ItemWeaponMF dwarven_katana;
public static ItemWeaponMF dwarven_spear;
public static ItemWeaponMF dwarven_halbeard;
//GNOMISH\\
public static Item gnomish_hammer;
public static Item gnomish_shears;
public static Item gnomish_hvyhammer;
public static Item gnomish_knife;
public static Item gnomish_needle;
public static Item gnomish_saw;
public static Item gnomish_tongs;
*/
public static void load()
{
String design = "standard";
CreativeTabs tab = CreativeTabMF.tabWeapon;
//Standard Weapons
standard_dagger = new ItemDagger(design+"_dagger", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_sword = new ItemSwordMF(design+"_sword", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_waraxe = new ItemWaraxeMF(design+"_waraxe", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_mace = new ItemMaceMF(design+"_mace", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_spear = new ItemSpearMF(design+"_spear", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_katana = new ItemKatanaMF(design+"_katana", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_greatsword = new ItemGreatswordMF(design+"_greatsword", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_battleaxe = new ItemBattleaxeMF(design+"_battleaxe", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_warhammer = new ItemWarhammerMF(design+"_warhammer", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_halbeard = new ItemHalbeardMF(design+"_halbeard", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
standard_lance = new ItemLance(design+"_lance", ToolMaterial.IRON, 0, 1F).setCustom(design).setTab(tab);
tab = CreativeTabMF.tabArcher;
standard_bow = (ItemBowMF) new ItemBowMF(design+"_bow", EnumBowType.COMPOSITE).setCustom(design).setCreativeTab(tab);
standard_bolt = (ItemArrowMF) new ItemArrowMF(design, ArrowType.BOLT).setCustom(design).setAmmoType("bolt").setCreativeTab(tab);
standard_arrow = (ItemArrowMF) new ItemArrowMF(design, ArrowType.NORMAL).setCustom(design).setCreativeTab(tab);
standard_arrow_bodkin = (ItemArrowMF) new ItemArrowMF(design, ArrowType.BODKIN).setCustom(design).setCreativeTab(tab);
standard_arrow_broad = (ItemArrowMF) new ItemArrowMF(design, ArrowType.BROADHEAD).setCustom(design).setCreativeTab(tab);
tab = CreativeTabMF.tabTool;
//Standard Tools
standard_pick = (ItemPickMF) new ItemPickMF(design+"_pick", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
standard_axe = (ItemAxeMF) new ItemAxeMF(design+"_axe", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
standard_spade = (ItemSpadeMF) new ItemSpadeMF(design+"_spade", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
standard_hoe = (ItemHoeMF) new ItemHoeMF(design+"_hoe", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
tab = CreativeTabMF.tabToolAdvanced;
standard_handpick = (ItemHandpick) new ItemHandpick(design+"_handpick", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
standard_hvypick = (ItemHvyPick) new ItemHvyPick(design+"_hvypick", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
standard_trow = (ItemTrowMF) new ItemTrowMF(design+"_trow", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
standard_hvyshovel = (ItemHvyShovel) new ItemHvyShovel(design+"_hvyshovel", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
standard_scythe = (ItemScythe) new ItemScythe(design+"_scythe", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
//Standard Crafters
tab = CreativeTabMF.tabCraftTool;
standard_hammer = (ItemHammer) new ItemHammer(design+"_hammer", ToolMaterial.IRON, false, 0, 0).setCustom(design).setCreativeTab(tab);
standard_hvyhammer = (ItemHammer) new ItemHammer(design+"_hvyhammer", ToolMaterial.IRON, true, 0, 0).setCustom(design).setCreativeTab(tab);
standard_shears = (ItemShearsMF) new ItemShearsMF(design+"_shears", ToolMaterial.IRON, 0, 0).setCustom(design).setCreativeTab(tab);
standard_knife = (ItemKnifeMF) new ItemKnifeMF(design+"_knife", ToolMaterial.IRON, 0, 1F, 0).setCustom(design).setCreativeTab(tab);
standard_needle = (ItemNeedle) new ItemNeedle(design+"_needle", ToolMaterial.IRON, 0, 0).setCustom(design).setCreativeTab(tab);
standard_saw = (ItemSaw) new ItemSaw(design+"_saw", ToolMaterial.IRON, 0, 0).setCustom(design).setCreativeTab(tab);
standard_tongs = (ItemTongs) new ItemTongs(design+"_tongs", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
standard_spoon = (ItemBasicCraftTool) new ItemBasicCraftTool(design+"_spoon", "spoon", 0, 64).setCustom(design).setCreativeTab(tab);
standard_mallet = (ItemBasicCraftTool) new ItemBasicCraftTool(design+"_mallet", "mallet", 0, 64).setCustom(design).setCreativeTab(tab);
design = "dragonforged";//
tab = CreativeTabMF.tabDragonforged;
ToolMaterial mat = BaseMaterialMF.dragonforge.getToolConversion();
dragonforged_dagger = new ItemDagger(design+"_dagger", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_sword = new ItemSwordMF(design+"_sword", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_waraxe = new ItemWaraxeMF(design+"_waraxe", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_mace = new ItemMaceMF(design+"_mace", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_spear = new ItemSpearMF(design+"_spear", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_katana = new ItemKatanaMF(design+"_katana", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_greatsword = new ItemGreatswordMF(design+"_greatsword", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_battleaxe = new ItemBattleaxeMF(design+"_battleaxe", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_warhammer = new ItemWarhammerMF(design+"_warhammer", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_halbeard = new ItemHalbeardMF(design+"_halbeard", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
dragonforged_lance = new ItemLance(design+"_lance", mat, 0, 1F).setCustom(design).setTab(tab).modifyBaseDamage(1);
/*
design = "dwarven";//Faster digs, Stronger/heavier weapons
tab = CreativeTabMF.tabDwarven;
//Dwarf Tools
dwarven_pick = new ItemPickMF(design+"_pick", ToolMaterial.IRON, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
dwarven_axe = new ItemAxeMF(design+"_axe", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
dwarven_spade = new ItemSpadeMF(design+"_spade", ToolMaterial.IRON, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
dwarven_hoe = new ItemHoeMF(design+"_hoe", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
//Advanced Dwarf Tools
dwarven_handpick = new ItemHandpick(design+"_handpick", ToolMaterial.IRON, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
dwarven_hvypick = new ItemHvyPick(design+"_hvypick", ToolMaterial.IRON, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
dwarven_trow = new ItemTrowMF(design+"_trow", ToolMaterial.IRON, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
dwarven_hvyshovel = new ItemHvyShovel(design+"_hvyshovel", ToolMaterial.IRON, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
dwarven_scythe = new ItemScythe(design+"_scythe", ToolMaterial.IRON, 0).setCustom(design).setCreativeTab(tab);
//Dwarf Weapons (Heavier but more brutal)
dwarven_dagger = new ItemDagger(design+"_dagger", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(1F).setTab(tab);
dwarven_sword = new ItemSwordMF(design+"_sword", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(1F).setTab(tab);
dwarven_waraxe = new ItemWaraxeMF(design+"_waraxe", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(2F).setTab(tab);
dwarven_mace = new ItemMaceMF(design+"_mace", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(1F).setTab(tab);
//Heavy Dwarf Weapons (Heavier but more brutal)
dwarven_greatsword = new ItemGreatswordMF(design+"_greatsword", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(1F).setTab(tab);
dwarven_battleaxe = new ItemBattleaxeMF(design+"_battleaxe", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(2F).setTab(tab);
dwarven_warhammer = new ItemWarhammerMF(design+"_warhammer", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(1F).setTab(tab);
dwarven_katana = new ItemKatanaMF(design+"_katana", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(1F).setTab(tab);
dwarven_spear = new ItemSpearMF(design+"_spear", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(1F).setTab(tab);
dwarven_halbeard = new ItemHalbeardMF(design+"_halbeard", ToolMaterial.IRON, 0, 2F).setCustom(design).modifyBaseDamage(2F).setTab(tab);
design = "gnomish";
tab = CreativeTabMF.tabGnomish;
//Gnomish Tools
gnomish_hammer = new ItemHammer(design+"_hammer", ToolMaterial.IRON, false, 0, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
gnomish_hvyhammer = new ItemHammer(design+"_hvyhammer", ToolMaterial.IRON, false, 0, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
gnomish_shears = new ItemShearsMF(design+"_shears", ToolMaterial.IRON, 0, 0).setCustom(design).setCreativeTab(tab);
gnomish_knife = new ItemKnifeMF(design+"_knife", ToolMaterial.IRON, 0, 1F, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
gnomish_needle = new ItemNeedle(design+"_needle", ToolMaterial.IRON, 0, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
gnomish_saw = new ItemSaw(design+"_saw", ToolMaterial.IRON, 0, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
gnomish_tongs = new ItemTongs(design+"_tongs", ToolMaterial.IRON, 0).setCustom(design).setEfficiencyMod(1.5F).setCreativeTab(tab);
*/
SpecialForging.addDragonforgeCraft(standard_dagger, dragonforged_dagger);
SpecialForging.addDragonforgeCraft(standard_sword, dragonforged_sword);
SpecialForging.addDragonforgeCraft(standard_mace, dragonforged_mace);
SpecialForging.addDragonforgeCraft(standard_waraxe, dragonforged_waraxe);
SpecialForging.addDragonforgeCraft(standard_spear, dragonforged_spear);
SpecialForging.addDragonforgeCraft(standard_katana, dragonforged_katana);
SpecialForging.addDragonforgeCraft(standard_greatsword, dragonforged_greatsword);
SpecialForging.addDragonforgeCraft(standard_warhammer, dragonforged_warhammer);
SpecialForging.addDragonforgeCraft(standard_battleaxe, dragonforged_battleaxe);
SpecialForging.addDragonforgeCraft(standard_halbeard, dragonforged_halbeard);
SpecialForging.addDragonforgeCraft(standard_lance, dragonforged_lance);
}
}