@SubscribeEvent public static void addTooltip(ItemTooltipEvent itemTooltipEvent) { if( itemTooltipEvent.getItemStack().getItem() == Item.getItemFromBlock(TinkerGadgets.woodenHopper)) { itemTooltipEvent.getToolTip().add(Util.translate("item.tconstruct.wooden_hopper.tooltip")); } }
@SubscribeEvent @SideOnly(Side.CLIENT) public void onTooltip(ItemTooltipEvent event) { final EntityPlayer player = event.getEntityPlayer(); if (player != null && ((player.openContainer instanceof ContainerWorkbench && ((ContainerWorkbench) player.openContainer).craftResult.getStackInSlot(0) == event.getItemStack()) || (player.openContainer instanceof ContainerPlayer && ((ContainerPlayer) player.openContainer).craftResult.getStackInSlot(0) == event.getItemStack())) && ItemStack.areItemStacksEqual(lastOutput, event.getItemStack())) { event.getToolTip().add(Lang.RECIPE_CLEAR.get()); } if (Log.inDev && event.getItemStack().hasTagCompound()) { event.getToolTip().add("NBT: " + event.getItemStack().getTagCompound() + "(INDEV)"); } }
@SubscribeEvent public void onTooltipEvent(ItemTooltipEvent event){ ItemStack stack = event.getItemStack(); if(StackUtil.isValid(stack)){ if(regName != null){ if(regName.toString().toLowerCase(Locale.ROOT).contains(ActuallyAdditions.MODID)){ if(event.getToolTip().size() > 0){ event.getToolTip().set(0, TextFormatting.RESET+TextFormatting.WHITE.toString()+event.getToolTip().get(0)); event.getToolTip().set(0, TextFormatting.GOLD+event.getToolTip().get(0)); event.getToolTip().add(1, TextFormatting.RED.toString()+TextFormatting.ITALIC+"That's a really bat pun"); if(event.getFlags().isAdvanced() && StackUtil.isValid(event.getItemStack())){ if(ConfigBoolValues.CTRL_EXTRA_INFO.isEnabled()){ if(GuiScreen.isCtrlKeyDown()){ event.getToolTip().add(TextFormatting.DARK_GRAY+""+TextFormatting.ITALIC+StringUtil.localize("tooltip."+ActuallyAdditions.MODID+".extraInfo.desc")+":"); int[] oreIDs = OreDictionary.getOreIDs(event.getItemStack()); event.getToolTip().add(ADVANCED_INFO_HEADER_PRE+StringUtil.localize("tooltip."+ActuallyAdditions.MODID+".oredictName.desc")+":"); if(oreIDs.length > 0){ for(int oreID : oreIDs){ event.getToolTip().add(ADVANCED_INFO_TEXT_PRE+OreDictionary.getOreName(oreID)); event.getToolTip().add(ADVANCED_INFO_TEXT_PRE+StringUtil.localize("tooltip."+ActuallyAdditions.MODID+".noOredictNameAvail.desc")); event.getToolTip().add(ADVANCED_INFO_HEADER_PRE+StringUtil.localize("tooltip."+ActuallyAdditions.MODID+".codeName.desc")+":"); event.getToolTip().add(ADVANCED_INFO_TEXT_PRE+Item.REGISTRY.getNameForObject(event.getItemStack().getItem())); String baseName = event.getItemStack().getItem().getTranslationKey();
public static void addInformation(@Nonnull IResourceTooltipProvider item, @Nonnull ItemTooltipEvent evt, boolean flag) { addInformation(item, evt.getItemStack(), evt.getEntityPlayer(), getTooltip(evt), flag); }
@SubscribeEvent public static void addTooltip(ItemTooltipEvent evt) { if (evt.getItemStack().isEmpty()) { return; } final boolean flag = showAdvancedTooltips(); boolean doDurability = showDurability(evt.getFlags().isAdvanced()); if (doDurability) { addDurabilityTooltip(getTooltip(evt), evt.getItemStack()); } if (evt.getItemStack().getItem() instanceof IAdvancedTooltipProvider) { IAdvancedTooltipProvider ttp = (IAdvancedTooltipProvider) evt.getItemStack().getItem(); addInformation(ttp, evt.getItemStack(), evt.getEntityPlayer(), getTooltip(evt), flag); } else if (evt.getItemStack().getItem() instanceof IResourceTooltipProvider) { addInformation((IResourceTooltipProvider) evt.getItemStack().getItem(), evt, flag); } else { Block blk = Block.getBlockFromItem(evt.getItemStack().getItem()); if (blk instanceof IAdvancedTooltipProvider) { addInformation((IAdvancedTooltipProvider) blk, evt.getItemStack(), evt.getEntityPlayer(), getTooltip(evt), flag); } else if (blk instanceof IResourceTooltipProvider) { addInformation((IResourceTooltipProvider) blk, evt, flag); } } for (ITooltipCallback callback : callbacks) { if (callback.shouldHandleItem(evt.getItemStack())) { addInformation(callback, evt.getItemStack(), evt.getEntityPlayer(), getTooltip(evt), flag); } } }
private static @Nonnull List<String> getTooltip(@Nonnull ItemTooltipEvent event) { List<String> toolTip = event.getToolTip(); if (toolTip == null) { throw new NullPointerException("How should we add a tooltip into a null list???"); } return toolTip; }
@SubscribeEvent public void onItemTooltip(ItemTooltipEvent event) { if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)) { MOEventMatterTooltip tooltipEvent = new MOEventMatterTooltip(event.getItemStack(), MatterHelper.getMatterAmountFromItem(event.getItemStack()), event.getEntityPlayer()); if (!MinecraftForge.EVENT_BUS.post(tooltipEvent)) { if (tooltipEvent.matter > 0) { event.getToolTip().add(TextFormatting.BLUE + MOStringHelper.translateToLocal("gui.tooltip.matter") + ": " + TextFormatting.GOLD + MatterHelper.formatMatter(tooltipEvent.matter)); } else { event.getToolTip().add(TextFormatting.BLUE + MOStringHelper.translateToLocal("gui.tooltip.matter") + ": " + TextFormatting.RED + MOStringHelper.translateToLocal("gui.tooltip.matter.none")); } } } } }
public static void onItemTooltip(ItemTooltipEvent event) ItemStack stack = event.getItemStack(); if (stack.isEmpty()) List<String> tt = event.getToolTip(); if (event.getFlags().isAdvanced()) // Only added with advanced tooltip mode
@Nullable @Override public String getModNameTooltipFormatting() { try { ItemStack itemStack = new ItemStack(Items.APPLE); EntityPlayerSP player = Minecraft.getMinecraft().player; List<String> tooltip = new ArrayList<>(); tooltip.add("JEI Tooltip Testing for mod name formatting"); ItemTooltipEvent tooltipEvent = ForgeEventFactory.onItemTooltip(itemStack, player, tooltip, ITooltipFlag.TooltipFlags.NORMAL); tooltip = tooltipEvent.getToolTip(); if (tooltip.size() > 1) { for (int lineNum = 1; lineNum < tooltip.size(); lineNum++) { String line = tooltip.get(lineNum); if (line.contains(Constants.MINECRAFT_NAME)) { String withoutFormatting = TextFormatting.getTextWithoutFormattingCodes(line); if (withoutFormatting != null) { if (line.equals(withoutFormatting)) { return ""; } else if (line.contains(withoutFormatting)) { return StringUtils.replaceOnce(line, Constants.MINECRAFT_NAME, MOD_NAME_FORMAT_CODE); } } } } } } catch (LinkageError | RuntimeException e) { Log.get().error("Error while Testing for mod name formatting", e); } return null; }
@SubscribeEvent(priority = EventPriority.HIGHEST) public static void onTooltipEvent(ItemTooltipEvent event) { if(event.getItemStack().hasTagCompound() && ItemNBTHelper.getBoolean(event.getItemStack(), ItemKeepIvy.TAG_KEEP, false)) event.getToolTip().add(I18n.format("botaniamisc.hasKeepIvy")); }
public void makeTooltip(ItemTooltipEvent event) { Minecraft mc = Minecraft.getMinecraft(); ItemStack stack = event.getItemStack(); List<String> tooltip = event.getToolTip(); String allDesc = ""; boolean clearedAny = false; allDesc += ItemStack.DECIMALFORMAT.format(getAttribute(event.getEntityPlayer(), stack, slotAttributes, s));
public void materialTooltip(ItemTooltipEvent event) { // check if the item belongs to a material for(Material material : TinkerRegistry.getAllMaterials()) { if(material.matches(event.getItemStack()).isPresent()) { event.getToolTip().add(TextFormatting.DARK_GRAY + material.getLocalizedName()); } } } }
@SubscribeEvent public void onItemTooltip(ItemTooltipEvent event) { if (CompostRegistry.isBrown(event.getItemStack())) { String itemName = event.getToolTip().get(0); event.getToolTip().set(0, TextFormatting.GOLD + itemName + TextFormatting.RESET); } else if (CompostRegistry.isGreen(event.getItemStack())) { String itemName = event.getToolTip().get(0); event.getToolTip().set(0, TextFormatting.GREEN + itemName + TextFormatting.RESET); } }
@SubscribeEvent(priority = EventPriority.HIGHEST) public static void addTooltip(@Nonnull ItemTooltipEvent evt) { if (PaintUtil.isPaintable(evt.getItemStack())) { evt.getToolTip().add(PaintUtil.getTooltTipText(evt.getItemStack())); } }
@SubscribeEvent @SideOnly(Side.CLIENT) public void makeTooltip(ItemTooltipEvent event) { if(isItemFavorited(event.getItemStack())) event.getToolTip().set(0, " " + event.getToolTip().get(0)); }
@SubscribeEvent public static void tooltipEvent(ItemTooltipEvent event) { String canonicalName = ModIdentification.nameFromStack(event.getItemStack()); if (!Strings.isNullOrEmpty(FormattingConfig.modNameFormat) && !Strings.isNullOrEmpty(canonicalName)) event.getToolTip().add(String.format(FormattingConfig.modNameFormat, canonicalName)); } }
@SubscribeEvent public void makeTooltip(ItemTooltipEvent event) { if(!event.getItemStack().isEmpty() && event.getItemStack().getItem() instanceof ItemFood) { int pips = ((ItemFood) event.getItemStack().getItem()).getHealAmount(event.getItemStack()); int len = (int) Math.ceil((double) pips / divisor); String s = " "; for(int i = 0; i < len; i++) s += " "; List<String> tooltip = event.getToolTip(); if(tooltip.isEmpty()) tooltip.add(s); else tooltip.add(1, s); } }
@SubscribeEvent public void tooltipEvent(ItemTooltipEvent event) { if (!event.getItemStack().isEmpty() && event.getItemStack().hasCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null)) { IBauble bauble = event.getItemStack().getCapability(BaublesCapabilities.CAPABILITY_ITEM_BAUBLE, null); BaubleType bt = bauble.getBaubleType(event.getItemStack()); event.getToolTip().add(TextFormatting.GOLD + I18n.format("name."+bt)); } } }
@SubscribeEvent @SideOnly(Side.CLIENT) public void removeCurseTooltip(ItemTooltipEvent event) { if(!superOpMode && event.getItemStack().getItem() instanceof ItemBackpack) for(String s : event.getToolTip()) if(s.equals(Enchantments.BINDING_CURSE.getTranslatedName(1))) { event.getToolTip().remove(s); return; } }
/** * Change attribute format when displayed on item tooltip * * @param event */ @SubscribeEvent public void onItemTooltip(ItemTooltipEvent event) { for (String txt : event.getToolTip()) { if (txt.startsWith(TextFormatting.BLUE.toString())) { if (txt.contains(attributeNames[0]) || txt.contains(attributeNames[2])) event.getToolTip().set(event.getToolTip().indexOf(txt), TextFormatting.DARK_GREEN + TextFormatting.getTextWithoutFormattingCodes(txt)); else if (txt.contains(attributeNames[3])) event.getToolTip().set(event.getToolTip().indexOf(txt), TextFormatting.DARK_GREEN + reformat(txt, 3)); else if (txt.contains(attributeNames[1])) event.getToolTip().set(event.getToolTip().indexOf(txt), TextFormatting.GOLD + reformat(txt, 1)); } } if(event.getItemStack().getItem() instanceof IBackStabbable){ event.getToolTip().add(TextFormatting.GOLD + I18n.format("attribute.name.weapon.backstab")); } }