package de.eydamos.backpack.item;
import java.util.List;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import de.eydamos.backpack.misc.Localizations;
import de.eydamos.backpack.saves.BackpackSave;
public class ItemWorkbenchBackpack extends ItemBackpackBase {
protected IIcon[] icons;
public ItemWorkbenchBackpack() {
super();
setUnlocalizedName(ItemsBackpack.UNLOCALIZED_NAME_BACKPACK_WORKBENCH);
}
/**
* Gets the icon from the registry.
*/
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister) {
icons = new IIcon[2];
icons[0] = iconRegister.registerIcon("backpack:backpack_workbench");
icons[1] = iconRegister.registerIcon("backpack:backpack_workbench_big");
}
/**
* Returns the icon index based on the item damage.
*
* @param damage
* The damage to check for.
* @return The icon index.
*/
@Override
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamage(int damage) {
if(damage == 17) {
return icons[0];
}
if(damage == 217) {
return icons[1];
}
return icons[0];
}
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack itemStack, EntityPlayer entityPlayer, List information, boolean advancedTooltip) {
super.addInformation(itemStack, entityPlayer, information, advancedTooltip);
BackpackSave backpackSave = new BackpackSave(itemStack);
if(backpackSave.isIntelligent()) {
information.add(StatCollector.translateToLocal(Localizations.INTELLIGENT));
}
}
}