package mekanism.common.item;
import java.util.List;
import mekanism.api.EnumColor;
import mekanism.common.Upgrade;
import mekanism.common.base.IUpgradeItem;
import mekanism.common.util.MekanismUtils;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import org.lwjgl.input.Keyboard;
public class ItemUpgrade extends ItemMekanism implements IUpgradeItem
{
private Upgrade upgrade;
public ItemUpgrade(Upgrade type)
{
super();
upgrade = type;
setMaxStackSize(type.getMax());
}
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack itemstack, EntityPlayer entityplayer, List list, boolean flag)
{
if(!Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
{
list.add(MekanismUtils.localize("tooltip.hold") + " " + EnumColor.AQUA + "shift" + EnumColor.GREY + " " + MekanismUtils.localize("tooltip.forDetails"));
}
else {
list.addAll(MekanismUtils.splitLines(getUpgradeType(itemstack).getDescription()));
}
}
@Override
public Upgrade getUpgradeType(ItemStack stack)
{
return upgrade;
}
}