package com.dta.extracarts.mods.ironchest.items; import java.util.List; import com.dta.extracarts.items.ExtraCartItem; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.item.EntityMinecart; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.World; import com.dta.extracarts.mods.ironchest.entities.EntityCopperChestCart; import com.dta.extracarts.mods.ironchest.entities.EntityCrystalChestCart; import com.dta.extracarts.mods.ironchest.entities.EntityDiamondChestCart; import com.dta.extracarts.mods.ironchest.entities.EntityDirtChestCart; import com.dta.extracarts.mods.ironchest.entities.EntityGoldChestCart; import com.dta.extracarts.mods.ironchest.entities.EntityIronChestCart; import com.dta.extracarts.mods.ironchest.entities.EntityObsidianChestCart; import com.dta.extracarts.mods.ironchest.entities.EntitySilverChestCart; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ItemIronChestCart extends ExtraCartItem { @SideOnly(Side.CLIENT) private IIcon itemIronChestCart; private IIcon itemGoldChestCart; private IIcon itemDiamondChestCart; private IIcon itemCopperChestCart; private IIcon itemSilverChestCart; private IIcon itemCrystalChestCart; private IIcon itemObsidianChestCart; private IIcon itemDirtChestCart; public ItemIronChestCart() { super(1); this.hasSubtypes=true; } @Override public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int par7, float par8, float par9, float par10) { EntityMinecart entityMinecart; switch (itemstack.getItemDamage()) { default: entityMinecart = new EntityIronChestCart(world); break; case 1: entityMinecart = new EntityGoldChestCart(world); break; case 2: entityMinecart = new EntityDiamondChestCart(world); break; case 3: entityMinecart = new EntityCopperChestCart(world); break; case 4: entityMinecart = new EntitySilverChestCart(world); break; case 5: entityMinecart = new EntityCrystalChestCart(world); break; case 6: entityMinecart = new EntityObsidianChestCart(world); break; case 7: entityMinecart = new EntityDirtChestCart(world); break; } return placeCart(itemstack, player, world, x, y, z, entityMinecart); } @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister register) { itemIronChestCart = register.registerIcon("extracarts:ironchest/IronChestCart"); itemGoldChestCart = register.registerIcon("extracarts:ironchest/GoldChestCart"); itemDiamondChestCart = register.registerIcon("extracarts:ironchest/DiamondChestCart"); itemCopperChestCart = register.registerIcon("extracarts:ironchest/CopperChestCart"); itemSilverChestCart = register.registerIcon("extracarts:ironchest/SilverChestCart"); itemCrystalChestCart = register.registerIcon("extracarts:ironchest/CrystalChestCart"); itemObsidianChestCart = register.registerIcon("extracarts:ironchest/ObsidianChestCart"); itemDirtChestCart = register.registerIcon("extracarts:ironchest/DirtChestCart"); } @Override @SideOnly(Side.CLIENT) public IIcon getIconFromDamage(int dmg) { switch (dmg) { default: return itemIronChestCart; case 1: return itemGoldChestCart; case 2: return itemDiamondChestCart; case 3: return itemCopperChestCart; case 4: return itemSilverChestCart; case 5: return itemCrystalChestCart; case 6: return itemObsidianChestCart; case 7: return itemDirtChestCart; } } @Override public String getUnlocalizedName(ItemStack itemstack) { switch (itemstack.getItemDamage()) { default: return "item.IronChestCart"; case 1: return "item.GoldChestCart"; case 2: return "item.DiamondChestCart"; case 3: return "item.CopperChestCart"; case 4: return "item.SilverChestCart"; case 5: return "item.CrystalChestCart"; case 6: return "item.ObsidianChestCart"; case 7: return "item.DirtChestCart"; } } @Override @SideOnly(Side.CLIENT) public void getSubItems(Item item, CreativeTabs tab, List list) { for (int i = 0; i < 8; i++) { ItemStack stack = new ItemStack(item, 1, i); list.add(stack); } } }