package net.tropicraft.registry;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemArmor.ArmorMaterial;
import net.minecraft.item.ItemHoe;
import net.minecraft.item.ItemSword;
import net.minecraftforge.common.util.EnumHelper;
import net.tropicraft.entity.EntityTCItemFrame;
import net.tropicraft.info.TCNames;
import net.tropicraft.item.ItemBambooShoot;
import net.tropicraft.item.ItemBambooDoor;
import net.tropicraft.item.ItemCocktail;
import net.tropicraft.item.ItemCoconutBomb;
import net.tropicraft.item.ItemCoffeeBean;
import net.tropicraft.item.ItemCurare;
import net.tropicraft.item.ItemDagger;
import net.tropicraft.item.ItemDart;
import net.tropicraft.item.ItemDartGun;
import net.tropicraft.item.ItemFertilizer;
import net.tropicraft.item.ItemFishBucket;
import net.tropicraft.item.ItemFlippers;
import net.tropicraft.item.ItemFlowerPot;
import net.tropicraft.item.ItemMobEgg;
import net.tropicraft.item.ItemPortalEnchanter;
import net.tropicraft.item.ItemShell;
import net.tropicraft.item.ItemSnareTrap;
import net.tropicraft.item.ItemSnorkel;
import net.tropicraft.item.ItemTCItemFrame;
import net.tropicraft.item.ItemTikiTorch;
import net.tropicraft.item.ItemTropBook;
import net.tropicraft.item.ItemTropicraft;
import net.tropicraft.item.ItemTropicraftFood;
import net.tropicraft.item.ItemTropicraftLeafballNew;
import net.tropicraft.item.ItemTropicraftMulti;
import net.tropicraft.item.ItemTropicraftMusicDisk;
import net.tropicraft.item.ItemTropicraftOre;
import net.tropicraft.item.ItemTropicsWaterBucket;
import net.tropicraft.item.ItemWaterWand;
import net.tropicraft.item.armor.ItemAshenMask;
import net.tropicraft.item.armor.ItemFireArmor;
import net.tropicraft.item.armor.ItemScaleArmor;
import net.tropicraft.item.armor.ItemTropicraftArmor;
import net.tropicraft.item.placeable.ItemChair;
import net.tropicraft.item.placeable.ItemUmbrella;
import net.tropicraft.item.tool.ItemTropicraftAxe;
import net.tropicraft.item.tool.ItemTropicraftHoe;
import net.tropicraft.item.tool.ItemTropicraftPickaxe;
import net.tropicraft.item.tool.ItemTropicraftShovel;
import net.tropicraft.item.tool.ItemTropicraftSword;
import net.tropicraft.item.tool.ItemTropicraftTool;
import CoroUtil.entity.ItemTropicalFishingRod;
import cpw.mods.fml.common.registry.GameRegistry;
public class TCItemRegistry {
public static final ItemTropicraft frogLeg = (ItemTropicraft) new ItemTropicraft().setMaxStackSize(64);
public static final ItemTropicraftFood cookedFrogLeg = new ItemTropicraftFood(2, 0.15F);
public static final ItemTropicraft poisonFrogSkin = (ItemTropicraft) new ItemTropicraft().setMaxStackSize(64);
public static final ItemTropicraftFood freshMarlin = new ItemTropicraftFood(2, 0.3F);
public static final ItemTropicraftFood searedMarlin = new ItemTropicraftFood(8, 0.65F);
public static final ItemTropicraftFood grapefruit = new ItemTropicraftFood(2, 0.2F);
public static final ItemTropicraftFood lemon = new ItemTropicraftFood(2, 0.2F);
public static final ItemTropicraftFood lime = new ItemTropicraftFood(2, 0.2F);
public static final ItemTropicraftFood orange = new ItemTropicraftFood(2, 0.2F);
public static final ItemTropicraft scale = (ItemTropicraft) new ItemTropicraft().setMaxStackSize(64);
public static final ItemTropicraftFood coconutChunk = new ItemTropicraftFood(1, 0.1F);
public static final ItemTropicraftFood pineappleCubes = new ItemTropicraftFood(1, 0.1F);
public static final ItemTropicraft bambooStick = (ItemTropicraft) new ItemTropicraft().setMaxStackSize(64);
public static final ItemTropicraftFood seaUrchinRoe = new ItemTropicraftFood(3, 0.3F);
public static final ItemTropicraft pearl = new ItemTropicraftMulti(TCNames.pearlNames);
public static final ItemTropicraft ore = new ItemTropicraftOre(TCNames.oreNames);
public static final ItemTropicraft waterWand = new ItemWaterWand();
public static final ItemTropicraft fishingNet = new ItemTropicraft();
public static final ItemTropicraft coffeeBean = (ItemTropicraft) new ItemCoffeeBean().setMaxStackSize(64);
// Armor
public static final ArmorMaterial materialScaleArmor = EnumHelper.addArmorMaterial("scale", 18, new int[]{2, 6, 5, 2}, 9);
public static final ItemTropicraftArmor scaleBoots = new ItemScaleArmor(materialScaleArmor, 0, 3);
public static final ItemTropicraftArmor scaleLeggings = new ItemScaleArmor(materialScaleArmor, 0, 2);
public static final ItemTropicraftArmor scaleChestplate = new ItemScaleArmor(materialScaleArmor, 0, 1);
public static final ItemTropicraftArmor scaleHelmet = new ItemScaleArmor(materialScaleArmor, 0, 0);
public static final ArmorMaterial materialFireArmor = EnumHelper.addArmorMaterial("fire", 12, new int[]{2, 4, 5, 6}, 9);
public static final ItemTropicraftArmor fireBoots = new ItemFireArmor(materialFireArmor, 0, 3);
public static final ItemTropicraftArmor fireLeggings = new ItemFireArmor(materialFireArmor, 0, 2);
public static final ItemTropicraftArmor fireChestplate = new ItemFireArmor(materialFireArmor, 0, 1);
public static final ItemTropicraftArmor fireHelmet = new ItemFireArmor(materialFireArmor, 0, 0);
public static final ArmorMaterial materialMaskArmor = EnumHelper.addArmorMaterial("mask", 18, new int[]{2, 6, 5, 2}, 9);
public static final ItemTropicraftArmor ashenMask = (ItemTropicraftArmor) new ItemAshenMask(materialMaskArmor, 0, 0, getMaskNames(), getMaskImageNames()).setCreativeTab(TCCreativeTabRegistry.tabDecorations);
// End Armor
// Tools
public static ToolMaterial materialZirconTools = EnumHelper.addToolMaterial("zircon", 2, 500, 6.5F, 2.5F, 14);
public static ToolMaterial materialEudialyteTools = EnumHelper.addToolMaterial("eudialyte", 2, 750, 5.5F, 1.5F, 14);
public static ToolMaterial materialZirconiumTools = EnumHelper.addToolMaterial("zirconium", 3, 1800, 8.5F, 3.5F, 10);
public static final ItemHoe hoeEudialyte = new ItemTropicraftHoe(materialEudialyteTools, TCNames.hoeEudialyte);
public static final ItemHoe hoeZircon = new ItemTropicraftHoe(materialZirconTools, TCNames.hoeZircon);
public static final ItemHoe hoeZirconium = new ItemTropicraftHoe(materialZirconiumTools, TCNames.hoeZirconium);
public static final ItemTropicraftTool shovelEudialyte = new ItemTropicraftShovel(materialEudialyteTools, TCNames.shovelEudialyte);
public static final ItemTropicraftTool shovelZircon = new ItemTropicraftShovel(materialZirconTools, TCNames.shovelZircon);
public static final ItemTropicraftTool shovelZirconium = new ItemTropicraftShovel(materialZirconiumTools, TCNames.shovelZirconium);
public static final ItemTropicraftTool pickaxeEudialyte = new ItemTropicraftPickaxe(materialEudialyteTools, TCNames.pickaxeEudialyte);
public static final ItemTropicraftTool pickaxeZircon = new ItemTropicraftPickaxe(materialZirconTools, TCNames.pickaxeZircon);
public static final ItemTropicraftTool pickaxeZirconium = new ItemTropicraftPickaxe(materialZirconiumTools, TCNames.pickaxeZirconium);
public static final ItemTropicraftTool axeEudialyte = new ItemTropicraftAxe(materialEudialyteTools, TCNames.axeEudialyte);
public static final ItemTropicraftTool axeZircon = new ItemTropicraftAxe(materialZirconTools, TCNames.axeZircon);
public static final ItemTropicraftTool axeZirconium = new ItemTropicraftAxe(materialZirconiumTools, TCNames.axeZirconium);
public static final ItemSword swordEudialyte = new ItemTropicraftSword(materialEudialyteTools, TCNames.swordEudialyte);
public static final ItemSword swordZircon = new ItemTropicraftSword(materialZirconTools, TCNames.swordZircon);
public static final ItemSword swordZirconium = new ItemTropicraftSword(materialZirconiumTools, TCNames.swordZirconium);
// End Tools
public static final ItemTropicraft tikiTorch = new ItemTikiTorch();
public static final ItemTropicraft bambooDoor = new ItemBambooDoor();
public static final ItemTropicsWaterBucket bucketTropicsWater = new ItemTropicsWaterBucket();
public static final ItemFishBucket fishBucket = new ItemFishBucket();
public static final ItemChair chair = new ItemChair();
public static final ItemUmbrella umbrella = new ItemUmbrella();
public static final ItemFlowerPot flowerPot = new ItemFlowerPot(TCBlockRegistry.flowerPot);
public static final ItemFertilizer fertilizer = new ItemFertilizer();
public static final ItemTropicraft coconutBomb = (ItemTropicraft) new ItemCoconutBomb().setMaxStackSize(64);
/* public static final ArmorMaterial materialDrySuit = EnumHelper.addArmorMaterial("fire", 50, new int[]{2, 4, 5, 6}, 9);
public static final ItemTropicraftArmor dryFlippers = new ItemScubaFlippers(materialDrySuit, ItemScubaGear.ScubaMaterial.DRY, 0, 3);
public static final ItemTropicraftArmor dryLeggings = new ItemScubaLeggings(materialDrySuit, ItemScubaGear.ScubaMaterial.DRY, 0, 2);
public static final ItemTropicraftArmor dryChestplate = new ItemScubaChestplate(materialDrySuit, ItemScubaGear.ScubaMaterial.DRY, 0, 1);
public static final ItemTropicraftArmor dryChestplateGear = new ItemScubaChestplateGear(materialDrySuit, ItemScubaGear.ScubaMaterial.DRY, 0, 1);
public static final ItemTropicraftArmor dryHelmet = new ItemScubaHelmet(materialDrySuit, ItemScubaGear.ScubaMaterial.DRY, 0, 0);
public static final ArmorMaterial materialWetSuit = EnumHelper.addArmorMaterial("fire", 50, new int[]{2, 4, 5, 6}, 9);
public static final ItemTropicraftArmor wetFlippers = new ItemScubaFlippers(materialWetSuit, ItemScubaGear.ScubaMaterial.WET, 0, 3);
public static final ItemTropicraftArmor wetLeggings = new ItemScubaLeggings(materialWetSuit, ItemScubaGear.ScubaMaterial.WET, 0, 2);
public static final ItemTropicraftArmor wetChestplate = new ItemScubaChestplate(materialWetSuit, ItemScubaGear.ScubaMaterial.WET, 0, 1);
public static final ItemTropicraftArmor wetChestplateGear = new ItemScubaChestplateGear(materialWetSuit, ItemScubaGear.ScubaMaterial.WET, 0, 1);
public static final ItemTropicraftArmor wetHelmet = new ItemScubaHelmet(materialWetSuit, ItemScubaGear.ScubaMaterial.WET, 0, 0);
public static final ItemScubaTank scubaTank = new ItemScubaTank();
public static final ItemDiveComputer diveComputer = new ItemDiveComputer();
public static final ItemBCD bcd = new ItemBCD();*/
public static final ItemCurare curare = new ItemCurare();
public static final ItemDart dart = new ItemDart();
public static final ItemDartGun blowGun = new ItemDartGun();
/* TODO
public static ToolMaterial materialUnderwaterTools = EnumHelper.addToolMaterial("tcaqua", 2, 500, 6.5F, 2.5F, 14);
public static final ItemTropicraftTool aquaAxe = new ItemUnderwaterAxe(materialUnderwaterTools, TCNames.aquaAxe);
public static final ItemUnderwaterHoe aquaHoe = new ItemUnderwaterHoe(materialUnderwaterTools, TCNames.aquaHoe);
public static final ItemTropicraftTool aquaPickaxe = new ItemUnderwaterPickaxe(materialUnderwaterTools, TCNames.aquaPickaxe);
public static final ItemTropicraftTool aquaShovel = new ItemUnderwaterShovel(materialUnderwaterTools, TCNames.aquaShovel);
*/
public static final Item shells = new ItemShell(TCNames.shellNames);
public static ToolMaterial materialBambooTools = EnumHelper.addToolMaterial("bamboo", 1, 110, 1.2F, 1F, 6);
public static final Item bambooSpear = new ItemTropicraftSword(materialBambooTools, TCNames.bambooSpear);
public static Item leafBall = (new ItemTropicraftLeafballNew()).setUnlocalizedName("leaf_green").setCreativeTab(TCCreativeTabRegistry.tabCombat);
public static Item dagger = (new ItemDagger(materialZirconTools)).setUnlocalizedName("dagger");
//public static ItemStaffFireball staffFire = (ItemStaffFireball) (new ItemStaffFireball()).setUnlocalizedName("staff_fire").setCreativeTab(TCCreativeTabRegistry.tabCombat);
//public static ItemStaffIceball staffIce;
//public static ItemStaffOfTaming staffTaming = (ItemStaffOfTaming) (new ItemStaffOfTaming()).setUnlocalizedName("staff_taming").setCreativeTab(TCCreativeTabRegistry.tabCombat);
public static Item fishingRodTropical = (new ItemTropicalFishingRod()).setUnlocalizedName("FishingRodTropical");
public static Item bambooShoot = new ItemBambooShoot(TCBlockRegistry.bambooShoot).setUnlocalizedName("BambooShoot");
public static final ArmorMaterial materialSnorkelGear = EnumHelper.addArmorMaterial("watergear", 40, new int[]{2, 4, 5, 6}, 9);
public static Item flippers = new ItemFlippers(materialSnorkelGear, 0, 3);
public static Item snorkel = new ItemSnorkel(materialSnorkelGear, 0, 0);
public static Item recordBuriedTreasure = new ItemTropicraftMusicDisk("buriedtreasure", "buriedtreasure", "Punchaface").setUnlocalizedName("Buried Treasure");
public static Item recordEasternIsles = new ItemTropicraftMusicDisk("easternisles", "easternisles", "Frox").setUnlocalizedName("Eastern Isles");
public static Item recordLowTide = new ItemTropicraftMusicDisk("lowtide", "lowtide", "Punchaface").setUnlocalizedName("Low Tide");
public static Item recordSummering = new ItemTropicraftMusicDisk("summering", "summering", "Billy Christiansen").setUnlocalizedName("Summering");
public static Item recordTheTribe = new ItemTropicraftMusicDisk("thetribe", "thetribe", "Emile Van Krieken").setUnlocalizedName("The Tribe");
public static Item recordTradeWinds = new ItemTropicraftMusicDisk("tradewinds", "tradewinds", "Frox").setUnlocalizedName("Trade Winds");
public static Item portalEnchanter = new ItemPortalEnchanter();
public static Item bambooMug = new ItemTropicraft().setMaxStackSize(16);
public static Item tropiFrame = (new ItemTCItemFrame(EntityTCItemFrame.class, true)).setUnlocalizedName("tropiFrame");
public static Item koaFrame = (new ItemTCItemFrame(EntityTCItemFrame.class, false)).setUnlocalizedName("koaFrame");
public static Item cocktail = new ItemCocktail(TCCreativeTabRegistry.tabFood);
// public static Item rodOld = new ItemRod().setType(ItemRod.TYPE_OLD).setUnlocalizedName("rodOld");
// public static Item rodGood = new ItemRod().setType(ItemRod.TYPE_GOOD).setUnlocalizedName("rodGood");
// public static Item rodSuper = new ItemRod().setType(ItemRod.TYPE_SUPER).setUnlocalizedName("rodSuper");
// public static Item lureSuper = new ItemTropicraft().setUnlocalizedName("lureSuper");
//public static Item ashenMasks = new ItemAshenMask(ModIds.ITEM_ASHENMASK_ID, getMaskDisplayNames(), getMaskImageNames()).setUnlocalizedName("ashenMasks");
public static Item snareTrap = new ItemSnareTrap().setUnlocalizedName("snareTrap");
public static Item encTropica = new ItemTropBook("encTropica").setUnlocalizedName("encTropica");
public static Item mobEgg = new ItemMobEgg(TCNames.eggTextureNames);
/**
* Register all the items
*/
public static void init() {
registerItem(frogLeg, TCNames.frogLeg);
registerItem(cookedFrogLeg, TCNames.cookedFrogLeg);
registerItem(poisonFrogSkin, TCNames.poisonFrogSkin);
registerItem(freshMarlin, TCNames.freshMarlin);
registerItem(searedMarlin, TCNames.searedMarlin);
registerItem(grapefruit, TCNames.grapefruit);
registerItem(lemon, TCNames.lemon);
registerItem(lime, TCNames.lime);
registerItem(orange, TCNames.orange);
registerItem(scale, TCNames.scale);
registerItem(coconutChunk, TCNames.coconutChunk);
registerItem(pineappleCubes, TCNames.pineappleCubes);
registerItem(bambooStick, TCNames.bambooStick);
registerItem(seaUrchinRoe, TCNames.seaUrchinRoe);
registerItem(pearl, TCNames.pearl);
registerItem(ore, TCNames.ore);
registerItem(waterWand, TCNames.waterWand);
registerItem(fishingNet, TCNames.fishingNet);
registerItem(coffeeBean, TCNames.coffeeBean);
// Armor
registerItem(scaleBoots, TCNames.scaleBoots);
registerItem(scaleLeggings, TCNames.scaleLeggings);
registerItem(scaleChestplate, TCNames.scaleChestplate);
registerItem(scaleHelmet, TCNames.scaleHelmet);
registerItem(fireBoots, TCNames.fireBoots);
registerItem(fireLeggings, TCNames.fireLeggings);
registerItem(fireChestplate, TCNames.fireChestplate);
registerItem(fireHelmet, TCNames.fireHelmet);
registerItem(axeEudialyte, TCNames.axeEudialyte);
registerItem(hoeEudialyte, TCNames.hoeEudialyte);
registerItem(pickaxeEudialyte, TCNames.pickaxeEudialyte);
registerItem(shovelEudialyte, TCNames.shovelEudialyte);
registerItem(swordEudialyte, TCNames.swordEudialyte);
registerItem(axeZircon, TCNames.axeZircon);
registerItem(hoeZircon, TCNames.hoeZircon);
registerItem(pickaxeZircon, TCNames.pickaxeZircon);
registerItem(shovelZircon, TCNames.shovelZircon);
registerItem(swordZircon, TCNames.swordZircon);
registerItem(tikiTorch, TCNames.tikiTorch);
registerItem(bambooDoor, TCNames.bambooDoor);
registerItem(bucketTropicsWater, TCNames.bucketTropicsWater);
registerItem(chair, TCNames.chair);
registerItem(umbrella, TCNames.umbrella);
registerItem(flowerPot, TCNames.flowerPot);
registerItem(fertilizer, TCNames.fertilizer);
/* registerItem(dryFlippers, TCNames.dryFlippers);
registerItem(dryLeggings, TCNames.dryLeggings);
registerItem(dryChestplate, TCNames.dryChestplate);
registerItem(dryChestplateGear, TCNames.dryChestplateGear);
registerItem(dryHelmet, TCNames.dryHelmet);
registerItem(wetFlippers, TCNames.wetFlippers);
registerItem(wetLeggings, TCNames.wetLeggings);
registerItem(wetChestplate, TCNames.wetChestplate);
registerItem(wetChestplateGear, TCNames.wetChestplateGear);
registerItem(wetHelmet, TCNames.wetHelmet);
registerItem(scubaTank, TCNames.scubaTank);
registerItem(diveComputer, TCNames.diveComputer);
registerItem(bcd, TCNames.bcd);*/
registerItem(curare, TCNames.curare);
registerItem(dart, TCNames.dart);
registerItem(blowGun, TCNames.dartGun);
registerItem(axeZirconium, TCNames.axeZirconium);
registerItem(hoeZirconium, TCNames.hoeZirconium);
registerItem(pickaxeZirconium, TCNames.pickaxeZirconium);
registerItem(shovelZirconium, TCNames.shovelZirconium);
registerItem(swordZirconium, TCNames.swordZirconium);
/* registerItem(aquaAxe, TCNames.aquaAxe);
registerItem(aquaHoe, TCNames.aquaHoe);
registerItem(aquaPickaxe, TCNames.aquaPickaxe);
registerItem(aquaShovel, TCNames.aquaShovel);*/
registerItem(shells, TCNames.shell);
registerItem(bambooSpear, TCNames.bambooSpear);
registerItem(coconutBomb, TCNames.coconutBomb);
registerItem(bambooShoot, TCNames.bambooShoot);
registerItem(snorkel, TCNames.snorkel);
registerItem(flippers, TCNames.flippers);
registerItem(dagger, TCNames.dagger);
// registerItem(staffFire, TCNames.staffFire);
// registerItem(staffTaming, TCNames.staffTaming);
registerItem(fishingRodTropical, TCNames.fishingRodTropical);
registerItem(recordBuriedTreasure, TCNames.recordBuriedTreasure);
registerItem(recordEasternIsles, TCNames.recordEasternIsles);
registerItem(recordLowTide, TCNames.recordLowTide);
registerItem(recordSummering, TCNames.recordSummering);
registerItem(recordTheTribe, TCNames.recordTheTribe);
registerItem(recordTradeWinds, TCNames.recordTradeWinds);
registerItem(portalEnchanter, TCNames.portalEnchanter);
registerItem(bambooMug, TCNames.bambooMug);
registerItem(tropiFrame, TCNames.tropiFrame);
registerItem(koaFrame, TCNames.koaFrame);
registerItem(cocktail, TCNames.cocktail);
registerItem(leafBall, TCNames.leafBall);
registerItem(fishBucket, TCNames.fishBucket);
registerItem(snareTrap, TCNames.snareTrap);
registerItem(encTropica, TCNames.encTropica);
registerItem(mobEgg, TCNames.egg);
registerItem(ashenMask, TCNames.ashenMask);
}
/**
* Register an item with the game and give it a name
* @param item Item to register
* @param name Name to give
*/
private static void registerItem(Item item, String name) {
GameRegistry.registerItem(item, name);
item.setUnlocalizedName(name);
}
public static String[] getShellImageNames() {
return new String[]{"shell_solo", "shell_frox", "shell_pab", "shell_rube", "shell_starfish", "shell_turtle"};
}
public static String[] getMaskNames() {
return new String[] {"squareZord", "hornMonkey", "oblongatron", "headinator", "squareHorn", "screwAttack", "theBrain",
"batBoy", "butterfly", "ashenMask", "tusks", "ashenMask", "ashenMask"};
}
public static String[] getMaskImageNames() {
String[] strArr = new String[getMaskNames().length];
for (int i = 0; i < strArr.length; i++) {
strArr[i] = "mask_" + i;
}
return strArr;
}
}