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; } }