package gtPlusPlus.plugin.agrichem.item.algae; import java.util.List; import cpw.mods.fml.common.registry.GameRegistry; import gtPlusPlus.core.lib.CORE; import gtPlusPlus.core.util.minecraft.ItemUtils; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.World; public class ItemBioChip extends Item { protected IIcon base; public ItemBioChip() { this.setHasSubtypes(true); this.setNoRepair(); this.setMaxStackSize(64); this.setMaxDamage(0); this.setUnlocalizedName("BioRecipeSelector"); GameRegistry.registerItem(this, this.getUnlocalizedName()); } @Override public boolean isDamageable() { return false; } @Override public boolean shouldRotateAroundWhenRendering() { return super.shouldRotateAroundWhenRendering(); } @Override public void onUpdate(ItemStack p_77663_1_, World p_77663_2_, Entity p_77663_3_, int p_77663_4_, boolean p_77663_5_) { super.onUpdate(p_77663_1_, p_77663_2_, p_77663_3_, p_77663_4_, p_77663_5_); } @Override public String getItemStackDisplayName(ItemStack aStack) { return super.getItemStackDisplayName(aStack); } @Override public void addInformation(ItemStack aStack, EntityPlayer p_77624_2_, List aList, boolean p_77624_4_) { try { aList.add("Configuration == "+aStack.getItemDamage()); } catch (Throwable t) { t.printStackTrace(); } super.addInformation(aStack, p_77624_2_, aList, p_77624_4_); } @Override public EnumRarity getRarity(ItemStack p_77613_1_) { return EnumRarity.common; } @Override public void getSubItems(Item aItem, CreativeTabs p_150895_2_, List aList) { aList.add(ItemUtils.simpleMetaStack(aItem, 0, 1)); } @Override public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) { return false; } @Override public boolean isRepairable() { return false; } @Override public boolean isBookEnchantable(ItemStack stack, ItemStack book) { return false; } @Override public int getDisplayDamage(ItemStack stack) { return stack.getItemDamage(); } @Override public boolean showDurabilityBar(ItemStack stack) { return false; } @Override public int getItemEnchantability() { return 0; } @Override public int getItemEnchantability(ItemStack stack) { return 0; } @Override public void registerIcons(final IIconRegister u) { this.base = u.registerIcon(CORE.MODID + ":" + "bioscience/BioCircuit"); } @Override public IIcon getIconFromDamageForRenderPass(final int damage, final int pass) { return this.base; } @Override public IIcon getIconFromDamage(int damage) { return this.base; } @Override public IIcon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) { return this.base; } @Override public IIcon getIcon(ItemStack stack, int pass) { return this.base; } @Override public String getUnlocalizedName(ItemStack stack) { return super.getUnlocalizedName(); } }