package zmaster587.advancedRocketry.item; import java.util.List; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; public class ItemIdWithName extends Item { public void setName(ItemStack stack, String name) { if(stack.hasTagCompound()) { NBTTagCompound nbt = stack.getTagCompound(); nbt.setString("name", name); stack.setTagCompound(nbt); } } public String getName(ItemStack stack) { if(stack.hasTagCompound()) { NBTTagCompound nbt = stack.getTagCompound(); return nbt.getString("name"); } return ""; } @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { if(stack.getItemDamage() == -1) { list.add(EnumChatFormatting.GRAY + "Unprogrammed"); } else { list.add(getName(stack)); } } }