public static void DrawMultilineInfo(List infos, int x, int y, int maxLines, int maxLineWidth, int color) { try { int linesCounter = 0; String infoText = StringUtils.join(infos, "\n"); fontRenderer.drawSplitString(infoText, x, y + linesCounter * 10, maxLineWidth, color); } catch (Exception e) { e.printStackTrace(); } }
@Override public void drawScreen(int mouseX, int mouseY, float partialTicks) { super.drawScreen(mouseX, mouseY, partialTicks); drawGradientRect((int) (width * 0.1), (int) (height * 0.1), (int) (width * 0.9), (int) (height * 0.75), -0x3fefeff0, -0x2fefeff0); int h = (int) (this.height * 0.16); int w = (int) (this.width * 0.14); StringBuilder sb = new StringBuilder(); strings.forEach(v -> sb.append(v).append('\n')); fontRenderer.drawSplitString(sb.toString(), w, h, (int) (width * 0.72), 0xffffff); }
@Override public void drawForeground(int x, int y) { if (quest != null) { fontRendererObj.drawSplitString(StringEscapeUtils.unescapeJava(quest.getDescription(world, null)), 42, 38, 142, 4210752); } else fontRendererObj.drawSplitString(StringEscapeUtils.unescapeJava(TextHelper.translate("quest.none")), 42, 38, 142, 4210752); } }
private void drawNoTrade(int x, int y) { fontRenderer.drawSplitString(Translator.translateToLocal("for.gui.mail.notrades"), x, y + 18, 119, ColourProperties.INSTANCE.get("gui.book")); }
@Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { super.drawGuiContainerForegroundLayer(mouseX, mouseY); List<String> hints = container.getLocalizedCraftingHint(); if (hints != null) { int i = (this.width - this.xSize) / 2; int j = (this.height - this.ySize) / 2; for (String hint : hints) { this.fontRenderer.drawSplitString(hint, i + 5, j + 28, 92, java.awt.Color.WHITE.getRGB()); j += this.fontRenderer.getWordWrappedHeight(hint, 92); } } }
public void drawSplitLine(String text, int x, int maxWidth, int color) { guiForestry.getFontRenderer().drawSplitString(text, guiForestry.getGuiLeft() + x, guiForestry.getGuiTop() + line, maxWidth, color); }
/** Called when rendering the letter * @param gui the gui * @param font the font * @param mouseX x position of mouse * @param mouseY y position of mouse */ @SideOnly(Side.CLIENT) @SuppressWarnings("deprecation") public void renderLetter(GuiScreen gui, FontRenderer font, int mouseX, int mouseY) { font.drawSplitString(StringEscapeUtils.unescapeJava(I18n.translateToLocal(toLocalize)), 15, 15, 142, 4210752); }
protected void drawUnicodeFont(String displayString, int x, int y, int wrap) { boolean flag = fontRenderer.getUnicodeFlag(); fontRenderer.setUnicodeFlag(true); fontRenderer.drawSplitString(TextFormatting.BOLD + displayString, gui.guiLeft + x, gui.guiTop + y, wrap, 0x857754); fontRenderer.setUnicodeFlag(flag); }
@Override @SideOnly(Side.CLIENT) public void drawInfo(Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { IDrawable arrow = GeneticsJeiPlugin.drawables.getArrow(); arrow.draw(minecraft, 60, 4); arrowAnimated.draw(minecraft, 60, 4); String instructions = "Open the database and pick up an empty serum. Click the serum on a Sequenced gene to apply."; minecraft.fontRenderer.drawSplitString(instructions, 0, 40, recipeWidth, Color.gray.getRGB()); }
@Override public void render(int mouseX, int mouseY, float partialTick) { super.render(mouseX, mouseY, partialTick); ClientProxy.getUnicodeFontRenderer().drawSplitString(getElement().getText(), renderX, renderY, width, 0x000000); }
@Override protected void drawSlot(int slotId, int right, int top, int height, Tessellator tessellator) { NoteEntry entry = notes.get(slotId); GL11.glColor3f(1, 1, 1); int left = this.left + 10; mc.renderEngine.bindTexture(GuiButtonNotes.TEXTURE); NoteIcons icon = entry.category.icon; owner.drawTexturedModalRect(left, top, icon.textureU + 2, icon.textureV + 2, 16, 16); owner.drawString(mc.fontRenderer, entry.title().getFormattedText(), left + 20, top + 4, 0xFFFFFF); String description = entry.content().getFormattedText(); int width = right - left; if (!Strings.isNullOrEmpty(description)) mc.fontRenderer.drawSplitString(description, left, top + 20, left + width - 10, 0xCCCCCC); } }
private void drawSchemaInfo(Schema selectedSchema, int mouseX, int mouseY, float partialTicks) { String sizeLabel = I18n.format("gui.compactmachines3.compactsky.configuration.label.MachineSize"); int dim = selectedSchema.getSize().getDimension()-1; int yOffset = guiSchemaList.getY(); String sizeString = String.format("%s: %s (%dx%dx%d)", sizeLabel, selectedSchema.getSize().getName(), dim, dim, dim); fontRenderer.drawString(sizeString, 230, yOffset, 0xFFFFFFFF, false); yOffset += 10; String descriptionLabel = I18n.format("gui.compactmachines3.compactsky.configuration.label.Description"); String descriptionString = selectedSchema.getDescription().length() == 0 ? I18n.format("gui.compactmachines3.compactsky.configuration.warning.PleaseSpecifyADescription"): selectedSchema.getDescription(); String descriptionStringFormatted = String.format("%s:\n%s", descriptionLabel, descriptionString); fontRenderer.drawSplitString(descriptionStringFormatted, 230, yOffset, this.width-240, 0xFFFFFFFF); }
@SideOnly(Side.CLIENT) protected void drawString(GuiInfoBook gui, String string, int x, int y) { FontRenderer fontRenderer = gui.getFontRenderer(); boolean oldUnicode = fontRenderer.getUnicodeFlag(); fontRenderer.setUnicodeFlag(true); fontRenderer.setBidiFlag(false); fontRenderer.drawSplitString(string, x, y, 200, 0); fontRenderer.setUnicodeFlag(oldUnicode); } }
@Override public void render(int mouseX, int mouseY, float partialTick) { super.render(mouseX, mouseY, partialTick); TextFormatting prefix = getElement().getLevel() == 1 ? TextFormatting.BOLD : TextFormatting.UNDERLINE; ClientProxy.getUnicodeFontRenderer().drawSplitString(prefix + getElement().getText() + TextFormatting.RESET, renderX, renderY + TOP_PADDING, width, 0x000000); }
@Override protected void drawText() { drawCenteredString(fontRenderer, TextFormatting.UNDERLINE + Translator.translateToLocal("for.gui.book.about.title"), guiLeft + RIGHT_PAGE_START_X + 52, guiTop + PAGE_START_Y, 0xD3D3D3); String about = Translator.translateToLocal("for.gui.book.about"); fontRenderer.drawSplitString(about, guiLeft + RIGHT_PAGE_START_X, guiTop + LEFT_PAGE_START_Y, 108, 0); fontRenderer.drawString(Translator.translateToLocal("for.gui.book.about.author"), guiLeft + RIGHT_PAGE_START_X, guiTop + LEFT_PAGE_START_Y + fontRenderer.getWordWrappedHeight(about, 108), 0); LOGO.draw(guiLeft + RIGHT_PAGE_START_X, guiTop + LEFT_PAGE_START_Y + 110, 108, 24); }
@Override public void drawButton(@Nonnull Minecraft mc, int mouseX, int mouseY) { if (visible) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); hovered = mouseX >= xPosition && mouseY >= yPosition && mouseX < xPosition + width && mouseY < yPosition + height; mouseDragged(mc, mouseX, mouseY); drawForeground(); boolean flag = mc.fontRendererObj.getUnicodeFlag(); mc.fontRendererObj.setUnicodeFlag(true); mc.fontRendererObj.drawString(TextFormatting.BOLD + displayString, xPosition + 4, yPosition - 8, 0x857754); mc.fontRendererObj.drawSplitString(description, xPosition + 20, yPosition - 1, 100, 0x857754); mc.fontRendererObj.setUnicodeFlag(flag); drawRect(xPosition + 4, yPosition + 17, xPosition + 120, yPosition + 18, 0xFF857754); GlStateManager.color(1.0F, 1.0F, 1.0F); } }
private void drawText(int offset) { if (width < Minecraft.getMinecraft().fontRenderer.getStringWidth(text)) { Minecraft.getMinecraft().fontRenderer.drawSplitString(text, renderX - offset, renderY, width, 0xDDDDDD); } else { if (renderShadow) { Minecraft.getMinecraft().fontRenderer.drawStringWithShadow(text, renderX - offset, renderY, color); } else { Minecraft.getMinecraft().fontRenderer.drawString(text, renderX - offset, renderY, color); } } }
@Override public void drawScreen(int par1, int par2, float par3){ this.drawDefaultBackground(); this.drawCenteredString(this.fontRenderer, I18n.format("config.battlegear.title"), this.width / 2, this.height / 2 - 115, 0xFFFFFF); this.drawCenteredString(this.fontRenderer, I18n.format("config.battlegear.category"), this.width / 2, this.height / 2 - 15, 0xFFFFFF); this.fontRenderer.drawSplitString(I18n.format("config.battlegear.warn"), this.width / 2 + 60, this.height / 2 + 20, this.width / 2 - 60, 0xFFFFFF); this.possibleValues.drawScreen(par1, par2, par3); super.drawScreen(par1, par2, par3); }
private void drawTradePreview(ITradeStationInfo tradeInfo, int x, int y) { fontRenderer.drawString(boldUnderline + tradeInfo.getAddress().getName(), x, y, ColourProperties.INSTANCE.get("gui.book")); fontRenderer.drawString(String.format(Translator.translateToLocal("for.gui.mail.willtrade"), tradeInfo.getOwner().getName()), x, y + 18, ColourProperties.INSTANCE.get("gui.book")); addTradeInfoWidget(new ItemStackWidget(widgetManager, x - guiLeft, y - guiTop + 28, tradeInfo.getTradegood())); fontRenderer.drawString(Translator.translateToLocal("for.gui.mail.tradefor"), x, y + 46, ColourProperties.INSTANCE.get("gui.book")); for (int i = 0; i < tradeInfo.getRequired().size(); i++) { ItemStack itemStack = tradeInfo.getRequired().get(i); addTradeInfoWidget(new ItemStackWidget(widgetManager, x - guiLeft + i * 18, y - guiTop + 56, itemStack)); } if (tradeInfo.getState().isOk()) { fontRenderer.drawSplitString(TextFormatting.DARK_GREEN + tradeInfo.getState().getDescription(), x, y + 82, 119, ColourProperties.INSTANCE.get("gui.book")); } else { fontRenderer.drawSplitString(TextFormatting.DARK_RED + tradeInfo.getState().getDescription(), x, y + 82, 119, ColourProperties.INSTANCE.get("gui.book")); } }
@Override protected void drawGuiContainerForegroundLayer(int par1, int par2) { String string = container.getHunterTrainerInventory().hasCustomName() ? this.container.getHunterTrainerInventory().getName() : I18n.format(this.container.getHunterTrainerInventory().getName()); this.fontRenderer.drawString(string, 8, 6, 0x404040); this.fontRenderer.drawString(I18n.format("container.inventory"), 8, this.ySize - 94, 0x404040); String text = null; if (!container.getMissingItems().isEmpty()) { ItemStack missing = container.getMissingItems(); ITextComponent item = missing.getItem().equals(ModItems.hunter_intel) ? ModItems.hunter_intel.getDisplayName(missing) : new TextComponentTranslation(missing.getUnlocalizedName() + ".name"); text = I18n.format("text.vampirism.ritual_missing_items", missing.getCount(), item.getUnformattedText()); } if (text != null) this.fontRenderer.drawSplitString(text, 8, 50, this.xSize - 10, 0x000000); } }