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

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

Introduction

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

Prototype

@Nonnull
public ItemStack getItemStack() 

Source Link

Document

The ItemStack with the 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 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());
    }
}