package crazypants.enderio.conduit.item.filter; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import com.enderio.core.api.client.gui.IResourceTooltipProvider; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import crazypants.enderio.EnderIOTab; import crazypants.enderio.ModObject; /** * * @author matthias */ public class ItemPowerItemFilter extends Item implements IItemFilterUpgrade, IResourceTooltipProvider { public static ItemPowerItemFilter create() { ItemPowerItemFilter result = new ItemPowerItemFilter(); result.init(); return result; } protected ItemPowerItemFilter() { setCreativeTab(EnderIOTab.tabEnderIO); setUnlocalizedName(ModObject.itemPowerItemFilter.unlocalisedName); setHasSubtypes(true); setMaxDamage(0); setMaxStackSize(64); } protected void init() { GameRegistry.registerItem(this, ModObject.itemPowerItemFilter.unlocalisedName); } @Override public IItemFilter createFilterFromStack(ItemStack stack) { IItemFilter filter = new PowerItemFilter(); if(stack.stackTagCompound != null && stack.stackTagCompound.hasKey("filter")) { filter.readFromNBT(stack.stackTagCompound.getCompoundTag("filter")); } return filter; } @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister IIconRegister) { itemIcon = IIconRegister.registerIcon("enderio:filterUpgradePower"); } @Override public String getUnlocalizedName(ItemStack stack) { return getUnlocalizedName(); } @Override public String getUnlocalizedNameForTooltip(ItemStack stack) { return getUnlocalizedName(); } }