Example usage for net.minecraftforge.fml.client.config GuiUtils drawHoveringText

List of usage examples for net.minecraftforge.fml.client.config GuiUtils drawHoveringText

Introduction

In this page you can find the example usage for net.minecraftforge.fml.client.config GuiUtils drawHoveringText.

Prototype

public static void drawHoveringText(List<String> textLines, int mouseX, int mouseY, int screenWidth,
        int screenHeight, int maxTextWidth, FontRenderer font) 

Source Link

Document

Draws a tooltip box on the screen with text in it.

Usage

From source file:com.fireball1725.firelib.guimaker.base.GuiObject.java

License:Open Source License

@SideOnly(Side.CLIENT)
public void renderItemStackToolTip(ItemStack itemStack, int x, int y) {
    FontRenderer font = itemStack.getItem().getFontRenderer(itemStack) == null
            ? Minecraft.getMinecraft().fontRenderer
            : itemStack.getItem().getFontRenderer(itemStack);

    Minecraft minecraft = Minecraft.getMinecraft();

    List<String> list = itemStack.getTooltip(Minecraft.getMinecraft().player,
            Minecraft.getMinecraft().gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED
                    : ITooltipFlag.TooltipFlags.NORMAL);

    for (int i = 0; i < list.size(); ++i) {
        if (i != 0) {
            list.set(i, TextFormatting.GRAY + list.get(i));
            continue;
        }/*  w  ww.j a v  a2 s. c  o  m*/

        list.set(i, itemStack.getRarity().rarityColor + list.get(i));
    }

    GuiUtils.drawHoveringText(list, x, y, this.guiContainer.width, this.guiContainer.height, 100, font);
}

From source file:de.canitzp.rarmor.event.ClientEvents.java

@SubscribeEvent
public static void onGuiRender(GuiScreenEvent.DrawScreenEvent.Post event) {
    if (invButton != null) {
        if (event.getGui() instanceof GuiInventory) {
            if (invButton.visible && invButton.isMouseOver()) {
                Minecraft mc = Minecraft.getMinecraft();
                GuiUtils.drawHoveringText(Collections.singletonList(I18n.format(RarmorAPI.MOD_ID + ".open")),
                        event.getMouseX(), event.getMouseY(), mc.displayWidth, mc.displayHeight, -1,
                        mc.fontRenderer);
            }//from  w w w.  j  a  v a 2  s  .c  o m

            IRarmorData data = RarmorAPI.methodHandler.getDataForChestplate(Minecraft.getMinecraft().player,
                    true);
            invButton.visible = data != null;
        }
    }
}

From source file:de.canitzp.rarmor.inventory.gui.GuiRarmor.java

@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
    super.drawScreen(mouseX, mouseY, partialTicks);

    if (this.buttonBackToMainInventory.isMouseOver()) {
        GuiUtils.drawHoveringText(Collections.singletonList(I18n.format(RarmorAPI.MOD_ID + ".back")), mouseX,
                mouseY, this.mc.displayWidth, this.mc.displayHeight, -1, this.mc.fontRenderer);
    }/*from  ww  w.  jav a  2s.  c o  m*/

    if (this.updateButton.visible && this.updateButton.isMouseOver() && this.updateDisplayStrings != null) {
        GuiUtils.drawHoveringText(this.updateDisplayStrings, mouseX, mouseY, this.mc.displayWidth,
                this.mc.displayHeight, -1, this.mc.fontRenderer);
    }

    this.gui.drawScreen(mouseX, mouseY, partialTicks);

    if (this.gui.doesDisplayPowerBar()) {
        if (mouseX >= this.guiLeft + 6 + 192 && mouseY >= this.guiTop + 5 + 3) {
            if (mouseX < this.guiLeft + 6 + 192 + 31 && mouseY < this.guiTop + 5 + 3 + 132) {
                int current = this.currentData.getEnergyStored();
                int max = this.currentData.getMaxEnergyStored();

                List<String> list = new ArrayList<String>();
                list.add(TextFormatting.GOLD + I18n.format(RarmorAPI.MOD_ID + ".storedEnergy") + ": ");
                list.add(TextFormatting.YELLOW + "" + current + "/" + max);

                list.add(TextFormatting.ITALIC + "" + (int) (((float) current / (float) max) * 100) + "%");
                GuiUtils.drawHoveringText(list, mouseX, mouseY, this.mc.displayWidth, this.mc.displayHeight, -1,
                        this.mc.fontRenderer);
            }
        }
    }

    this.renderHoveredToolTip(mouseX, mouseY);
}

From source file:de.ellpeck.actuallyadditions.mod.booklet.button.BookmarkButton.java

public void drawHover(int mouseX, int mouseY) {
    if (this.isMouseOver()) {
        List<String> list = new ArrayList<String>();

        if (this.assignedPage != null) {
            IBookletChapter chapter = this.assignedPage.getChapter();

            list.add(TextFormatting.GOLD + chapter.getLocalizedName() + ", Page "
                    + (chapter.getPageIndex(this.assignedPage) + 1));
            list.add("Click to open");
            list.add(TextFormatting.ITALIC + "Shift-Click to remove");
        } else {/*from   ww w.j  av  a2 s.  c o m*/
            list.add(TextFormatting.GOLD + "No Bookmark");

            if (this.booklet instanceof GuiPage) {
                list.add("Click to bookmark current page");
            } else {
                list.add("Open a page to bookmark it");
            }
        }

        Minecraft mc = Minecraft.getMinecraft();
        GuiUtils.drawHoveringText(list, mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1,
                mc.fontRendererObj);
    }
}

From source file:de.ellpeck.actuallyadditions.mod.booklet.page.ItemDisplay.java

@SideOnly(Side.CLIENT)
public void drawPost(int mouseX, int mouseY) {
    if (this.isHovered(mouseX, mouseY)) {
        Minecraft mc = this.gui.mc;
        boolean flagBefore = mc.fontRendererObj.getUnicodeFlag();
        mc.fontRendererObj.setUnicodeFlag(false);

        List<String> list = this.stack.getTooltip(mc.player, mc.gameSettings.advancedItemTooltips);

        for (int k = 0; k < list.size(); ++k) {
            if (k == 0) {
                list.set(k, this.stack.getRarity().rarityColor + list.get(k));
            } else {
                list.set(k, TextFormatting.GRAY + list.get(k));
            }//from ww w . j a  va 2  s  . c  om
        }

        if (this.page != null && this.page != this.gui.pages[0] && this.page != this.gui.pages[1]) {
            list.add(TextFormatting.GOLD
                    + StringUtil.localize("booklet." + ModUtil.MOD_ID + ".clickToSeeRecipe"));
        }

        GuiUtils.drawHoveringText(list, mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1,
                mc.fontRendererObj);

        mc.fontRendererObj.setUnicodeFlag(flagBefore);
    }
}

From source file:de.ellpeck.actuallyadditions.mod.inventory.gui.EnergyDisplay.java

public void drawOverlay(int mouseX, int mouseY) {
    if (this.isMouseOver(mouseX, mouseY)) {
        Minecraft mc = Minecraft.getMinecraft();

        List<String> text = new ArrayList<String>();
        text.add(this.getOverlayText());
        GuiUtils.drawHoveringText(text, mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1,
                mc.fontRendererObj);/*from  ww  w . java2s .com*/
    }
}

From source file:de.ellpeck.actuallyadditions.mod.inventory.gui.FilterSettingsGui.java

public void drawHover(int mouseX, int mouseY) {
    Minecraft mc = Minecraft.getMinecraft();

    if (this.whitelistButton.isMouseOver()) {
        List<String> list = new ArrayList<String>();
        list.add(TextFormatting.BOLD + (this.theSettings.isWhitelist
                ? StringUtil.localize("info." + ModUtil.MOD_ID + ".gui.whitelist")
                : StringUtil.localize("info." + ModUtil.MOD_ID + ".gui.blacklist")));
        list.addAll(mc.fontRendererObj.listFormattedStringToWidth(
                StringUtil.localizeFormatted("info." + ModUtil.MOD_ID + ".gui.whitelistInfo"), 200));
        GuiUtils.drawHoveringText(list, mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1,
                mc.fontRendererObj);//from   w  w  w .j av a 2  s . c o  m
    } else if (this.metaButton.isMouseOver()) {
        GuiUtils.drawHoveringText(
                Collections.singletonList(TextFormatting.BOLD
                        + (this.theSettings.respectMeta ? "Respecting" : "Ignoring") + " Metadata"),
                mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1, mc.fontRendererObj);
    } else if (this.nbtButton.isMouseOver()) {
        GuiUtils.drawHoveringText(
                Collections.singletonList(TextFormatting.BOLD
                        + (this.theSettings.respectNBT ? "Respecting" : "Ignoring") + " NBT"),
                mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1, mc.fontRendererObj);
    } else if (this.modButton.isMouseOver()) {
        List<String> list = new ArrayList<String>();
        list.add(TextFormatting.BOLD + "Mod Mode " + (this.theSettings.respectMod ? "On" : "Off"));
        list.addAll(mc.fontRendererObj.listFormattedStringToWidth(
                "If this is enabled, the filter will compare the mods items come from " + TextFormatting.RED
                        + "instead of comparing the items themselves" + TextFormatting.RESET
                        + ". This can be useful for storage systems with mod-based chests. \nCan also be combined with the other options, but that normally isn't very useful.",
                200));
        GuiUtils.drawHoveringText(list, mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1,
                mc.fontRendererObj);
    } else if (this.oredictButton.isMouseOver()) {
        List<String> list = new ArrayList<String>();
        list.add(TextFormatting.BOLD
                + (this.theSettings.respectOredict == 0 ? "Ignoring"
                        : (this.theSettings.respectOredict == 1 ? "Soft Respecting" : "Hard Respecting"))
                + " OreDictionary");

        String type = null;
        if (this.theSettings.respectOredict == 1) {
            type = "only one";
        } else if (this.theSettings.respectOredict == 2) {
            type = "all";
        }

        if (type != null) {
            list.addAll(mc.fontRendererObj.listFormattedStringToWidth(
                    "The item being passed only has to contain " + TextFormatting.DARK_GREEN + type
                            + TextFormatting.RESET + " of the OreDictionary tags of the item in the filter.",
                    200));
        }
        GuiUtils.drawHoveringText(list, mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1,
                mc.fontRendererObj);
    }
}

From source file:de.ellpeck.actuallyadditions.mod.inventory.gui.FluidDisplay.java

public void drawOverlay(int mouseX, int mouseY) {
    if (mouseX >= this.x && mouseY >= this.y && mouseX < this.x + (this.outline ? 26 : 18)
            && mouseY < this.y + (this.outline ? 93 : 85)) {
        Minecraft mc = Minecraft.getMinecraft();
        GuiUtils.drawHoveringText(Collections.singletonList(this.getOverlayText()), mouseX, mouseY,
                mc.displayWidth, mc.displayHeight, -1, mc.fontRendererObj);
    }//from  www. ja  v a 2  s  .  c  om
}

From source file:de.ellpeck.actuallyadditions.mod.inventory.gui.TexturedButton.java

public void drawHover(int x, int y) {
    if (this.isMouseOver()) {
        Minecraft mc = Minecraft.getMinecraft();
        GuiUtils.drawHoveringText(this.textList, x, y, mc.displayWidth, mc.displayHeight, -1,
                mc.fontRendererObj);/*from   ww w  .  j a  v a  2s  . co m*/
    }
}

From source file:de.universallp.iidy.client.gui.elements.GuiButtonItem.java

License:Mozilla Public License

protected void renderToolTip(ItemStack stack, int x, int y) {
    List<String> list = stack.getTooltip(ClientProxy.mc.player, ClientProxy.getToolTipFlags());

    for (int i = 0; i < list.size(); ++i) {
        if (i == 0) {
            list.set(i, stack.getRarity().rarityColor + list.get(i));
        } else {//from w  w  w . java  2s .  c  o  m
            list.set(i, TextFormatting.GRAY + list.get(i));
        }
    }

    ScaledResolution res = new ScaledResolution(ClientProxy.mc);
    FontRenderer font = stack.getItem().getFontRenderer(stack);
    net.minecraftforge.fml.client.config.GuiUtils.preItemToolTip(stack);
    GuiUtils.drawHoveringText(list, x, y, res.getScaledWidth(), res.getScaledHeight(), res.getScaledWidth(),
            (font == null ? ClientProxy.mc.fontRenderer : font));
    net.minecraftforge.fml.client.config.GuiUtils.postItemToolTip();
}