List of usage examples for net.minecraftforge.fml.client.config GuiUtils drawHoveringText
public static void drawHoveringText(List<String> textLines, int mouseX, int mouseY, int screenWidth, int screenHeight, int maxTextWidth, FontRenderer font)
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(); }