public static void addInformation(@Nonnull IResourceTooltipProvider item, @Nonnull ItemTooltipEvent evt, boolean flag) { addInformation(item, evt.getItemStack(), evt.getEntityPlayer(), getTooltip(evt), flag); }
allDesc += ItemStack.DECIMALFORMAT.format(getAttribute(event.getEntityPlayer(), stack, slotAttributes, s));
@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")); } } } } }
@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 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); } } }