List of usage examples for net.minecraftforge.event.entity.player ItemTooltipEvent getItemStack
@Nonnull
public ItemStack getItemStack()
From source file:com.buuz135.industrial.proxy.client.event.IFTooltipEvent.java
License:Open Source License
@SideOnly(Side.CLIENT) @SubscribeEvent(priority = EventPriority.HIGHEST) public void onTooltip(ItemTooltipEvent event) { if (Block.getBlockFromItem(event.getItemStack().getItem()) == Blocks.AIR) return;/*from w ww .j av a 2s . c o m*/ Block block = Block.getBlockFromItem(event.getItemStack().getItem()); if (block instanceof IHasAdvancedTooltip && !((IHasAdvancedTooltip) block).getTooltip(event.getItemStack()).isEmpty()) { if (!GuiScreen.isShiftKeyDown()) { event.getToolTip().add(new TextComponentTranslation("text.industrialforegoing.tooltip.hold_shift") .getFormattedText()); } else { event.getToolTip().addAll(((IHasAdvancedTooltip) block).getTooltip(event.getItemStack())); } } if (Minecraft.getMinecraft().world != null && block.equals(BlockRegistry.frosterBlock)) { event.getToolTip().add("or \"" + other[(int) ((Minecraft.getMinecraft().world.getTotalWorldTime() / 70) % other.length)] + "\""); } }
From source file:com.buuz135.industrial.proxy.event.SkullHandler.java
License:Open Source License
@SideOnly(Side.CLIENT) @SubscribeEvent/*from ww w.j a v a 2 s. co m*/ public void onTooltip(ItemTooltipEvent event) { if (!BlockRegistry.witherBuilderBlock.isHCWither()) return; if (event.getItemStack().isItemEqual(new ItemStack(Items.SKULL, 1, 1))) { event.getToolTip() .add(TextFormatting.RED + new TextComponentTranslation("text.industrialforegoing.tooltip.no_wither_skull") .getUnformattedText()); } }
From source file:com.github.pelepmc.unlittorch.TorchItem.java
License:Open Source License
@SideOnly(Side.CLIENT) @SubscribeEvent(priority = EventPriority.LOWEST) public void addTooltip(ItemTooltipEvent event) { if (!event.isCanceled()) { Item item = event.getItemStack().getItem(); if (item instanceof ItemBlock && ((ItemBlock) item).getBlock() == Blocks.TORCH) event.getToolTip().add(I18n.format(TOOLTIP_KEY)); }/*from www. ja va 2s.c om*/ }
From source file:com.lothrazar.cyclicmagic.module.tweaks.TextInfoModule.java
License:Open Source License
@SideOnly(Side.CLIENT) @SubscribeEvent//from w w w . jav a2 s.c o m public void onItemTooltipEvent(ItemTooltipEvent event) { if (Keyboard.isCreated() && (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT))) { // https://www.reddit.com/r/minecraftsuggestions/comments/3brh7v/when_hovering_over_a_food_it_shows_how_many_food/ ItemStack itemStack = event.getItemStack(); if (itemStack.getItem() == null) { return; } if (foodDetails && itemStack.getItem() instanceof ItemFood) { ItemFood food = (ItemFood) itemStack.getItem(); int hunger = food.getHealAmount(itemStack); float satur = food.getSaturationModifier(itemStack); if (hunger > 0 || satur > 0) { event.getToolTip().add(hunger + " (" + satur + ")"); } } if (fuelDetails) { int burnTime = TileEntityFurnace.getItemBurnTime(itemStack); if (burnTime > 0) { event.getToolTip().add(UtilChat.lang("tooltip.burntime") + burnTime); } } } }
From source file:com.mattsmeets.tooltip.client.EventListener.java
License:Minecraft Mod Public
@SubscribeEvent(priority = EventPriority.LOWEST) public void drawTooltip(ItemTooltipEvent event) { event.getToolTip()//from www. j av a 2 s. co m .addAll(TooltipHelper.getItemInfo(event.getItemStack(), Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))); }
From source file:com.snowshock35.jeiintegration.TooltipEventHandler.java
License:Open Source License
@SubscribeEvent public void onItemTooltip(ItemTooltipEvent e) { ItemStack itemStack = e.getItemStack(); Item item = itemStack.getItem();//from w w w .j a v a 2 s. com int burnTime = TileEntityFurnace.getItemBurnTime(itemStack); if (burnTime > 0 && !isEmptyItemStack(e)) { if (Objects.equals(config.getBurnTimeTooltipMode(), "enabled")) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.burnTime") + " " + burnTime + " " + I18n.format("tooltip.jeiintegration.burnTime.suffix")); } else if (Objects.equals(config.getBurnTimeTooltipMode(), "onShift") && isShiftKeyDown()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.burnTime") + " " + burnTime + " " + I18n.format("tooltip.jeiintegration.burnTime.suffix")); } else if (Objects.equals(config.getBurnTimeTooltipMode(), "onDebug") && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.burnTime") + " " + burnTime + " " + I18n.format("tooltip.jeiintegration.burnTime.suffix")); } else if (Objects.equals(config.getBurnTimeTooltipMode(), "onShiftAndDebug") && isShiftKeyDown() && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.burnTime") + " " + burnTime + " " + I18n.format("tooltip.jeiintegration.burnTime.suffix")); } } int maxDamage = itemStack.getMaxDamage(); int currentDamage = maxDamage - itemStack.getItemDamage(); if (maxDamage > 0 && !isEmptyItemStack(e)) { if (Objects.equals(config.getDurabilityTooltipMode(), "enabled")) { e.getToolTip().add(1, TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.durability") + " " + currentDamage + "/" + maxDamage); } else if (Objects.equals(config.getDurabilityTooltipMode(), "onShift") && isShiftKeyDown()) { e.getToolTip().add(1, TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.durability") + " " + currentDamage + "/" + maxDamage); } else if (Objects.equals(config.getDurabilityTooltipMode(), "onDebug") && isDebugMode()) { e.getToolTip().add(1, TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.durability") + " " + currentDamage + "/" + maxDamage); } else if (Objects.equals(config.getDurabilityTooltipMode(), "onShiftAndDebug") && isShiftKeyDown() && isDebugMode()) { e.getToolTip().add(1, TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.durability") + " " + currentDamage + "/" + maxDamage); } } int metadata = itemStack.getMetadata(); if (!isEmptyItemStack(e)) { if (Objects.equals(config.getMetadataTooltipMode(), "enabled")) { e.getToolTip().add( TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.metadata") + " " + metadata); } else if (Objects.equals(config.getMetadataTooltipMode(), "onShift") && isShiftKeyDown()) { e.getToolTip().add( TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.metadata") + " " + metadata); } else if (Objects.equals(config.getMetadataTooltipMode(), "onDebug") && isDebugMode()) { e.getToolTip().add( TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.metadata") + " " + metadata); } else if (Objects.equals(config.getMetadataTooltipMode(), "onShiftAndDebug") && isShiftKeyDown() && isDebugMode()) { e.getToolTip().add( TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.metadata") + " " + metadata); } } NBTTagCompound nbtData = item.getNBTShareTag(itemStack); if (item.getNBTShareTag(itemStack) != null && !isEmptyItemStack(e)) { if (Objects.equals(config.getNbtTooltipMode(), "enabled")) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.nbtTagData") + " " + nbtData); } else if (Objects.equals(config.getNbtTooltipMode(), "onShift") && isShiftKeyDown()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.nbtTagData") + " " + nbtData); } else if (Objects.equals(config.getNbtTooltipMode(), "onDebug") && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.nbtTagData") + " " + nbtData); } else if (Objects.equals(config.getNbtTooltipMode(), "onShiftAndDebug") && isShiftKeyDown() && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.nbtTagData") + " " + nbtData); } } if (!isEmptyItemStack(e)) { if (Objects.equals(config.getRegistryNameTooltipMode(), "enabled")) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.registryName") + " " + item.getRegistryName()); } else if (Objects.equals(config.getRegistryNameTooltipMode(), "onShift") && isShiftKeyDown()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.registryName") + " " + item.getRegistryName()); } else if (Objects.equals(config.getRegistryNameTooltipMode(), "onDebug") && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.registryName") + " " + item.getRegistryName()); } else if (Objects.equals(config.getRegistryNameTooltipMode(), "onShiftAndDebug") && isShiftKeyDown() && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.registryName") + " " + item.getRegistryName()); } } int stackSize = e.getItemStack().getMaxStackSize(); if (stackSize > 0 && !isEmptyItemStack(e)) { if (Objects.equals(config.getMaxStackSizeTooltipMode(), "enabled")) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.maxStackSize") + " " + itemStack.getMaxStackSize()); } else if (Objects.equals(config.getMaxStackSizeTooltipMode(), "onShift") && isShiftKeyDown()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.maxStackSize") + " " + itemStack.getMaxStackSize()); } else if (Objects.equals(config.getMaxStackSizeTooltipMode(), "onDebug") && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.maxStackSize") + " " + itemStack.getMaxStackSize()); } else if (Objects.equals(config.getMaxStackSizeTooltipMode(), "onShiftAndDebug") && isShiftKeyDown() && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.maxStackSize") + " " + itemStack.getMaxStackSize()); } } if (!isEmptyItemStack(e)) { if (Objects.equals(config.getOreDictEntriesTooltipMode(), "enabled")) { genOreDictTooltip(e); } else if (Objects.equals(config.getOreDictEntriesTooltipMode(), "onShift") && isShiftKeyDown()) { genOreDictTooltip(e); } else if (Objects.equals(config.getOreDictEntriesTooltipMode(), "onDebug") && isDebugMode()) { genOreDictTooltip(e); } else if (Objects.equals(config.getOreDictEntriesTooltipMode(), "onShiftAndDebug") && isShiftKeyDown() && isDebugMode()) { genOreDictTooltip(e); } } if (!isEmptyItemStack(e)) { if (Objects.equals(config.getUnlocalizedNameTooltipMode(), "enabled")) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.unlocalizedName") + " " + itemStack.getUnlocalizedName()); } else if (Objects.equals(config.getUnlocalizedNameTooltipMode(), "onShift") && isShiftKeyDown()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.unlocalizedName") + " " + itemStack.getUnlocalizedName()); } else if (Objects.equals(config.getUnlocalizedNameTooltipMode(), "onDebug") && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.unlocalizedName") + " " + itemStack.getUnlocalizedName()); } else if (Objects.equals(config.getUnlocalizedNameTooltipMode(), "onShiftAndDebug") && isShiftKeyDown() && isDebugMode()) { e.getToolTip().add(TextFormatting.DARK_GRAY + I18n.format("tooltip.jeiintegration.unlocalizedName") + " " + itemStack.getUnlocalizedName()); } } }
From source file:com.snowshock35.jeiintegration.TooltipEventHandler.java
License:Open Source License
private static boolean isEmptyItemStack(ItemTooltipEvent e) { return e.getItemStack().isEmpty(); }
From source file:com.snowshock35.jeiintegration.TooltipEventHandler.java
License:Open Source License
private static void genOreDictTooltip(ItemTooltipEvent e) { List<String> names = new ArrayList<String>(); for (int id : OreDictionary.getOreIDs(e.getItemStack())) { String name = OreDictionary.getOreName(id); if (!names.contains(name)) { names.add(" " + name); } else {/*from w ww . j a v a2 s . c o m*/ names.add(" " + TextFormatting.DARK_GRAY + name); } } Collections.sort(names); if (!names.isEmpty()) { e.getToolTip().add(I18n.format("tooltip.jeiintegration.oreDict")); e.getToolTip().addAll(names); } }
From source file:com.teambr.bookshelf.events.ToolTipEvent.java
License:Creative Commons License
@SubscribeEvent public void onToolTip(ItemTooltipEvent event) { IToolTipProvider itemWithTip = null; if (Block.getBlockFromItem(event.getItemStack().getItem()) instanceof IToolTipProvider) itemWithTip = (IToolTipProvider) Block.getBlockFromItem(event.getItemStack().getItem()); else if (event.getItemStack().getItem() instanceof IToolTipProvider) itemWithTip = (IToolTipProvider) event.getItemStack().getItem(); if (itemWithTip != null) { List<String> tipList = itemWithTip.getToolTip(event.getItemStack()); if (tipList != null) for (String tip : tipList) event.getToolTip().add(tip); }/* w w w . j ava 2 s.com*/ }
From source file:com.teambr.modularsystems.storage.event.ToolTipEvent.java
License:Creative Commons License
@SubscribeEvent public void onToolTip(ItemTooltipEvent event) { if (Minecraft.getMinecraft().thePlayer.openContainer != null && Minecraft.getMinecraft().thePlayer.openContainer instanceof ContainerStorageCore && event.getItemStack().stackSize > 1000) { event.getToolTip().add(GuiColor.YELLOW + "Quantity"); event.getToolTip()// ww w. ja va2s .c o m .add(" " + NumberFormat .getNumberInstance( Locale.forLanguageTag(Minecraft.getMinecraft().gameSettings.language)) .format(event.getItemStack().stackSize)); event.getToolTip().add(GuiColor.YELLOW + "Stacks"); event.getToolTip().add(" " + NumberFormat .getNumberInstance(Locale.forLanguageTag(Minecraft.getMinecraft().gameSettings.language)) .format(Math.floor(event.getItemStack().stackSize / event.getItemStack().getMaxStackSize())) + " + " + event.getItemStack().stackSize % event.getItemStack().getMaxStackSize()); } }