private List<String> makeToolTip(String title, String desc) { List<String> list = new ArrayList<>(); list.add(title); list.addAll(Minecraft.getMinecraft().fontRenderer.listFormattedStringToWidth(TextFormatting.GRAY + desc, 128)); return list; }
private static List<String> wrapDescriptionLines(List<String> descriptionLines) { Minecraft minecraft = Minecraft.getMinecraft(); List<String> descriptionLinesWrapped = new ArrayList<>(); for (String descriptionLine : descriptionLines) { List<String> textLines = minecraft.fontRenderer.listFormattedStringToWidth(descriptionLine, IngredientInfoRecipeCategory.recipeWidth); descriptionLinesWrapped.addAll(textLines); } return descriptionLinesWrapped; }
public List<String> getRobustToolTip(String identifier, Object... args) { @SuppressWarnings("unchecked") List<String> toolTipText = new ArrayList<String>(fontRendererObj.listFormattedStringToWidth(LangHelper.translate(identifier + ".desc").replaceAll("\\\\n", String.valueOf('\n')), xSize)); toolTipText.add(0, LangHelper.translate(identifier, args)); for (int i = 1; i < toolTipText.size(); ++i) { toolTipText.set(i, TextFormatting.GRAY + toolTipText.get(i)); } return toolTipText; }
private static void addEditModeInfoToTooltip(Minecraft minecraft, List<String> tooltip, int maxWidth) { tooltip.add(""); tooltip.add(TextFormatting.DARK_GREEN + Translator.translateToLocal("gui.jei.editMode.description")); String controlKeyLocalization = Translator.translateToLocal(Minecraft.IS_RUNNING_ON_MAC ? "key.jei.ctrl.mac" : "key.jei.ctrl"); String hideMessage = TextFormatting.GRAY + Translator.translateToLocal("gui.jei.editMode.description.hide").replace("%CTRL", controlKeyLocalization); tooltip.addAll(minecraft.fontRenderer.listFormattedStringToWidth(hideMessage, maxWidth)); String hideWildMessage = TextFormatting.GRAY + Translator.translateToLocal("gui.jei.editMode.description.hide.wild").replace("%CTRL", controlKeyLocalization); tooltip.addAll(minecraft.fontRenderer.listFormattedStringToWidth(hideWildMessage, maxWidth)); }
public HintLedger(LedgerManager manager, List<String> hints) { super(manager, "hint"); int position = new Random().nextInt(hints.size()); String hint = hints.get(position); hintString = Translator.translateToLocal("for.hints." + hint + ".desc"); hintTooltip = Translator.translateToLocal("for.hints." + hint + ".tag"); Minecraft minecraft = Minecraft.getMinecraft(); FontRenderer fontRenderer = minecraft.fontRenderer; int lineCount = fontRenderer.listFormattedStringToWidth(hintString, maxTextWidth).size(); maxHeight = (lineCount + 1) * fontRenderer.FONT_HEIGHT + 20; }
private void renderSplitStringCentered(FontRenderer renderer, String str, int x, int y, int wrapWidth, int textColor) { List<String> lines = renderer.listFormattedStringToWidth(str, wrapWidth); for(int i = 0; i < lines.size() && i < 4; i++) { String line = lines.get(i); x = (wrapWidth + -renderer.getStringWidth(line)) / 2; renderer.drawString(line, x, y, textColor); y += renderer.FONT_HEIGHT; } }
@SideOnly(Side.CLIENT) public static void renderSplitScaledAsciiString(FontRenderer font, String text, int x, int y, int color, boolean shadow, float scale, int length){ List<String> lines = font.listFormattedStringToWidth(text, (int)(length/scale)); for(int i = 0; i < lines.size(); i++){ renderScaledAsciiString(font, lines.get(i), x, y+(i*(int)(font.FONT_HEIGHT*scale+3)), color, shadow, scale); } }
@SideOnly(Side.CLIENT) public static void drawSplitString(FontRenderer renderer, String strg, int x, int y, int width, int color, boolean shadow){ List<String> list = renderer.listFormattedStringToWidth(strg, width); for(int i = 0; i < list.size(); i++){ String s1 = (String)list.get(i); renderer.drawString(s1, x, y+(i*renderer.FONT_HEIGHT), color, shadow); } }
@SideOnly(Side.CLIENT) public static int getLineHeight(int maxWidth, String... strings) { Minecraft minecraft = Minecraft.getMinecraft(); FontRenderer fontRenderer = minecraft.fontRenderer; int lineCount = 0; for (String string : strings) { lineCount += fontRenderer.listFormattedStringToWidth(string, maxWidth).size(); } return lineCount * fontRenderer.FONT_HEIGHT; } }
@Override public void renderSegment(String pageName, GuiPSDScreen psd, FontRenderer fontRenderer, RenderItem renderItem, int mouseX, int mouseY) { String translated = I18n.format("gui.compactmachines3.psd." + pageName + "." + langId); translated = translated.replace("\\n", '\n' + "" + '\n'); List<String> lines = fontRenderer.listFormattedStringToWidth(translated, 227); for(String line : lines) { fontRenderer.drawString(line, psd.offsetX, psd.offsetY, 0xDDDDDD); psd.offsetY += 10; } }
protected int drawSplitText(String string, int x, int y, int width, int color, boolean shadow) { int originalY = y; Minecraft minecraft = Minecraft.getMinecraft(); List strings = minecraft.fontRenderer.listFormattedStringToWidth(string, width); for (Object obj : strings) { if (obj instanceof String) { minecraft.fontRenderer.drawString((String) obj, x, y, color, shadow); y += minecraft.fontRenderer.FONT_HEIGHT; } } return y - originalY; }
@Override public void drawScreen(int mouseX, int mouseY, float partialTicks){ super.drawScreen(mouseX, mouseY, partialTicks); if(!this.placer.isBreaker && this.buttonList.get(0).isMouseOver()){ String loc = "info."+ActuallyAdditions.MODID+".placer.sides"; List<String> textList = new ArrayList<String>(); textList.add(TextFormatting.GOLD+StringUtil.localize(loc+".1")); textList.addAll(this.fontRenderer.listFormattedStringToWidth(StringUtil.localize(loc+".2"), 200)); this.drawHoveringText(textList, mouseX, mouseY); } }
@Override public void drawInfo(Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { // Adds the recipes type necessary at the top of the screen minecraft.fontRenderer.drawString(I18n.format("jei.description.shapedCrafting"), 43, 0, 0x424242); // Adds the tier description List<String> description = minecraft.fontRenderer.listFormattedStringToWidth(I18n.format("jei.ironbackpacks.increaseTier.desc"), 160); for (int i = 0; i < description.size(); i++) minecraft.fontRenderer.drawString(description.get(i), 10, 69 + (i * 8), 0); }
private static <V> void addColorSearchInfoToTooltip(Minecraft minecraft, IIngredientListElement<V> element, List<String> tooltip, int maxWidth) { ColorNamer colorNamer = Internal.getColorNamer(); V ingredient = element.getIngredient(); IIngredientHelper<V> ingredientHelper = element.getIngredientHelper(); Iterable<Color> colors = ingredientHelper.getColors(ingredient); Collection<String> colorNames = colorNamer.getColorNames(colors, false); if (!colorNames.isEmpty()) { String colorNamesString = Joiner.on(", ").join(colorNames); String colorNamesLocalizedString = TextFormatting.GRAY + Translator.translateToLocalFormatted("jei.tooltip.item.colors", colorNamesString); tooltip.addAll(minecraft.fontRenderer.listFormattedStringToWidth(colorNamesLocalizedString, maxWidth)); } }
@Override public ITextElement setText(String text) { this.rawText = text; boolean uni = FONT_RENDERER.getUnicodeFlag(); FONT_RENDERER.setUnicodeFlag(style.isUnicode()); lines.clear(); lines.addAll(FONT_RENDERER.listFormattedStringToWidth(GuiElementUtil.getFormattedString(style, rawText), width)); FONT_RENDERER.setUnicodeFlag(uni); setHeight(lines.size() * FONT_RENDERER.FONT_HEIGHT); return this; }
@SideOnly(Side.CLIENT) public static void addInformation(ItemStack stack, @Nullable World world, List<String> tooltip, ITooltipFlag flag) { String unlocalizedName = stack.getTranslationKey(); String tooltipKey = unlocalizedName + ".tooltip"; if (Translator.canTranslateToLocal(tooltipKey)) { String tooltipInfo = Translator.translateToLocal(tooltipKey); Minecraft minecraft = Minecraft.getMinecraft(); List<String> tooltipInfoWrapped = minecraft.fontRenderer.listFormattedStringToWidth(tooltipInfo, 150); tooltip.addAll(tooltipInfoWrapped); } }
private IElementLayout addSplitText(int width, String text, GuiElementAlignment alignment, ITextStyle style) { FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer; IElementLayout vertical = new VerticalLayout(width); for (String splitText : fontRenderer.listFormattedStringToWidth(text, 70)) { vertical.label(splitText, alignment, style); } return vertical; }
@Override public void writeText(String s) { if(Minecraft.getMinecraft().getRenderManager().getFontRenderer().listFormattedStringToWidth(getText() + s, MAX_WIDTH).size() <= 4) { super.writeText(s); } } }
public SplitTextElement(int xPos, int yPos, int width, String rawText, GuiElementAlignment align, ITextStyle style) { super(xPos, yPos, width, 0); this.rawText = rawText; this.style = style; setAlign(align); boolean uni = FONT_RENDERER.getUnicodeFlag(); FONT_RENDERER.setUnicodeFlag(style.isUnicode()); this.lines.addAll(FONT_RENDERER.listFormattedStringToWidth(GuiElementUtil.getFormattedString(style, rawText), width)); FONT_RENDERER.setUnicodeFlag(uni); setHeight(lines.size() * FONT_RENDERER.FONT_HEIGHT); }
@Override public void drawScreen(int x, int y, float f){ super.drawScreen(x, y, f); if(this.buttonSmartWhitelistLeft.isMouseOver() || this.buttonSmartWhitelistRight.isMouseOver()){ List<String> list = new ArrayList<String>(); list.add(TextFormatting.BOLD+StringUtil.localize("info."+ActuallyAdditions.MODID+".gui.smart")); list.addAll(this.fontRenderer.listFormattedStringToWidth(StringUtil.localize("info."+ActuallyAdditions.MODID+".gui.smartInfo"), 200)); this.drawHoveringText(list, x, y); } this.leftFilter.drawHover(x, y); this.rightFilter.drawHover(x, y); }