package com.someluigi.slperiph.ccportable.shared; import java.awt.Color; import java.util.List; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import com.someluigi.slperiph.SLPMod; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import dan200.computer.api.ComputerCraftAPI; public class ItemQuartz extends Item { public static ItemStack newCrystal( int freq ){ ItemStack stack = new ItemStack( SLPMod.itemQuartz, 1 ); stack.setItemDamage(freq); return stack; } public static ItemStack copyCrystal( ItemStack item ){ return newCrystal( item.getItemDamage() ); } public ItemQuartz(int id) { super(id); setCreativeTab(ComputerCraftAPI.getCreativeTab()); setUnlocalizedName("slp.pp.ItemQuartz"); setHasSubtypes(true); setNoRepair(); } @SideOnly(Side.CLIENT) public int getColorFromItemStack(ItemStack item, int pass) { int damage = item.getItemDamage(); if ( damage == 0 ) return 0xFFFFFF; return Color.HSBtoRGB( damage / 32767f, 0.8f, 0.8f ); } @SuppressWarnings({ "unchecked", "rawtypes" }) @SideOnly(Side.CLIENT) public void addInformation(ItemStack item, EntityPlayer player, List data, boolean isExtended) { data.add( "Frequency: " + item.getItemDamage() ); } @Override @SideOnly(Side.CLIENT) public Icon getIconFromDamage(int par1) { return this.iconIndex; } @Override @SideOnly(Side.CLIENT) public void updateIcons(IconRegister ir) { this.iconIndex = ir .registerIcon("slperiph:ppitem-quartz"); } }