Example usage for net.minecraftforge.event.entity.player ItemTooltipEvent getToolTip

List of usage examples for net.minecraftforge.event.entity.player ItemTooltipEvent getToolTip

Introduction

In this page you can find the example usage for net.minecraftforge.event.entity.player ItemTooltipEvent getToolTip.

Prototype

public List<ITextComponent> getToolTip() 

Source Link

Document

The ItemStack tooltip.

Usage

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 w w .j  av a  2  s. 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   w  ww . j ava 2s.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));
    }// w w  w .  j  a  v  a2s  .c  om
}

From source file:com.lothrazar.cyclicmagic.module.tweaks.TextInfoModule.java

License:Open Source License

@SideOnly(Side.CLIENT)
@SubscribeEvent/*from   w  ww  .j a  v a2s  . co  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()
            .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();//  w  w  w . j av  a 2s  .c  o  m

    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 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 w  w.jav a 2s.  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);
    }//from w  w w.jav a2 s.  c om
}

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()/*from   w w  w .  j a  v  a2  s .com*/
                .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());
    }
}

From source file:com.teambrmodding.assistedprogression.client.tooltip.EnchantmentToolTip.java

License:Creative Commons License

/**
 * Called on tool tip, here we are checking if there is a translation for the item, and adding it in the list
 * for the tooltip/*w ww  .j ava 2s. c o  m*/
 */
@SubscribeEvent
public static void changeToolTip(ItemTooltipEvent event) {
    ItemStack itemStack = event.getItemStack();

    // Check if able to show, if so check if has enchant or is book
    if (ConfigManager.GENERAL.showEnchantTooltip.get()
            && (itemStack.isEnchanted() || itemStack.getItem() instanceof EnchantedBookItem)) {
        List<ITextComponent> tooltip = event.getToolTip();

        // If not sneaking, display tip to activate
        if (!InputMappings.isKeyDown(Minecraft.getInstance().mainWindow.getHandle(),
                Minecraft.getInstance().gameSettings.keyBindSneak.getKey().getKeyCode())) {
            tooltip.add(new StringTextComponent(
                    I18n.format("assistedprogression:tooltip.activate", ChatFormatting.RED,
                            I18n.format(Minecraft.getInstance().gameSettings.keyBindSneak.getTranslationKey()),
                            ChatFormatting.WHITE)));
        } else {
            // Add info
            ListNBT listNBT = (itemStack.getItem() instanceof EnchantedBookItem)
                    ? EnchantedBookItem.getEnchantments(itemStack)
                    : itemStack.getEnchantmentTagList();

            for (int i = 0; i < listNBT.size(); i++) {
                CompoundNBT nbt = listNBT.getCompound(i);
                String s = nbt.getString("id");
                String formatted = I18n.format("assistedprogression:" + s);
                if (!formatted.equals("assistedprogression:" + s))
                    tooltip.add(new StringTextComponent(I18n.format("assistedprogression:" + s)));
            }
        }
    }
}