public int bookmarkWidth(String b) { if(fontRenderer == null) fontRenderer = Minecraft.getMinecraft().fontRenderer; boolean unicode = fontRenderer.getUnicodeFlag(); fontRenderer.setUnicodeFlag(true); int width = fontRenderer.getStringWidth(b) + 15; fontRenderer.setUnicodeFlag(unicode); return width; }
@Override public void drawScreenAfterScale(int xCoord, int yCoord, float newPartialTicks) { super.drawScreenAfterScale(xCoord, yCoord, newPartialTicks); boolean unicode = fontRenderer.getUnicodeFlag(); fontRenderer.setUnicodeFlag(true); for(EnumChallengeLevel level : EnumChallengeLevel.class.getEnumConstants()) { List<Challenge> list = ModChallenges.challenges.get(level); int complete = 0; for(Challenge c : list) if(c.complete) complete++; fontRenderer.drawString(TextFormatting.BOLD + I18n.format(level.getName()) + TextFormatting.RESET + " (" + complete + "/" + list.size() + ")", left + 20, top + 11 + level.ordinal() * 44, 0); } fontRenderer.setUnicodeFlag(unicode); }
public void drawNotes(float part) { int size = 105; float time = notesMoveTime; if(notesMoveTime < NOTE_TWEEN_TIME && notesEnabled) time += part; else if(notesMoveTime > 0 && !notesEnabled) time -= part; int drawSize = (int) (size * time / NOTE_TWEEN_TIME); int x = left - drawSize; int y = top + 10; drawTexturedModalRect(x, y, 146, 0, drawSize, 125); String noteDisplay = note; if(notesEnabled && ClientTickHandler.ticksInGame % 20 < 10) noteDisplay += "&r_"; fontRenderer.drawString(I18n.format("botaniamisc.notes"), x + 5, y - 7, 0x666666); boolean unicode = fontRenderer.getUnicodeFlag(); fontRenderer.setUnicodeFlag(true); PageText.renderText(x + 5, y - 3, 92, 120, 0, true, 0, TextFormatting.RESET + noteDisplay); fontRenderer.setUnicodeFlag(unicode); }
boolean unicode = font.getUnicodeFlag(); if(useUnicode) font.setUnicodeFlag(true); String text = I18n.format(unlocalizedText).replaceAll("&", "\u00a7"); String[] textEntries = text.split("<br>"); font.setUnicodeFlag(unicode);
@SideOnly(Side.CLIENT) public void renderManaBar(IGuiLexiconEntry gui, T recipe, int mx, int my) { FontRenderer font = Minecraft.getMinecraft().fontRenderer; GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); int x = gui.getLeft() + gui.getWidth() / 2 - 50; int y = gui.getTop() + 120; boolean unicode = font.getUnicodeFlag(); font.setUnicodeFlag(true); String stopStr = I18n.format("botaniamisc.shiftToStopSpin"); font.drawString(stopStr, x + 50 - font.getStringWidth(stopStr) / 2, y + 15, 0x99000000); font.setUnicodeFlag(unicode); GlStateManager.disableBlend(); }
public void drawBookmark(int x, int y, String s, boolean drawLeft, int color, int v) { // This function is called from the buttons so I can't use fontRenderer FontRenderer font = Minecraft.getMinecraft().fontRenderer; boolean unicode = font.getUnicodeFlag(); font.setUnicodeFlag(true); int l = font.getStringWidth(s); int fontOff = 0; if(!drawLeft) { x += l / 2; fontOff = 2; } Minecraft.getMinecraft().renderEngine.bindTexture(texture); GlStateManager.color(1F, 1F, 1F, 1F); drawTexturedModalRect(x + l / 2 + 3, y - 1, 54, v, 6, 11); if(drawLeft) drawTexturedModalRect(x - l / 2 - 9, y - 1, 61, v, 6, 11); for(int i = 0; i < l + 6; i++) drawTexturedModalRect(x - l / 2 - 3 + i, y - 1, 60, v, 1, 11); font.drawString(s, x - l / 2 + fontOff, y, color, false); font.setUnicodeFlag(unicode); }
par1Minecraft.fontRenderer.setUnicodeFlag(true); par1Minecraft.fontRenderer.drawString(displayString, x + (showStack ? 7 : 0), y + (height - 8) / 2, 0); par1Minecraft.fontRenderer.setUnicodeFlag(unicode);
void drawHeader() { GlStateManager.pushMatrix(); GlStateManager.color(1F, 1F, 1F, 1F); Minecraft.getMinecraft().renderEngine.bindTexture(texture); drawTexturedModalRect(left - 8, top + 9, 0, 224, 140, 31); int color = 0xffd200; boolean unicode = fontRenderer.getUnicodeFlag(); fontRenderer.drawString(title, left + 18, top + 13, color); fontRenderer.setUnicodeFlag(true); fontRenderer.drawString(I18n.format("botaniamisc.edition", ItemLexicon.getEdition()), left + 24, top + 22, color); String s = TextFormatting.BOLD + categoryHighlight; fontRenderer.drawString(s, left + guiWidth / 2 - fontRenderer.getStringWidth(s) / 2, top + 36, 0); fontRenderer.setUnicodeFlag(unicode); GlStateManager.popMatrix(); categoryHighlight = ""; }
@Override @SideOnly(Side.CLIENT) public int bossBarRenderCallback(ScaledResolution res, int x, int y) { GlStateManager.pushMatrix(); int px = x + 160; int py = y + 12; Minecraft mc = Minecraft.getMinecraft(); ItemStack stack = new ItemStack(Items.SKULL, 1, 3); mc.renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); net.minecraft.client.renderer.RenderHelper.enableGUIStandardItemLighting(); GlStateManager.enableRescaleNormal(); mc.getRenderItem().renderItemIntoGUI(stack, px, py); net.minecraft.client.renderer.RenderHelper.disableStandardItemLighting(); boolean unicode = mc.fontRenderer.getUnicodeFlag(); mc.fontRenderer.setUnicodeFlag(true); mc.fontRenderer.drawStringWithShadow("" + playerCount, px + 15, py + 4, 0xFFFFFF); mc.fontRenderer.setUnicodeFlag(unicode); GlStateManager.popMatrix(); return 5; }
mc.fontRenderer.setUnicodeFlag(true); String s = I18n.format("botaniamisc.enterToView"); mc.fontRenderer.drawString(s, left + guiWidth / 2 - mc.fontRenderer.getStringWidth(s) / 2, top + 30, 0x666666); mc.fontRenderer.setUnicodeFlag(unicode); mc.fontRenderer.setUnicodeFlag(true); String s = I18n.format("botaniamisc.typeToSearch"); mc.fontRenderer.drawString(s, left + 120 - mc.fontRenderer.getStringWidth(s), top + guiHeight - 18, 0x666666); mc.fontRenderer.setUnicodeFlag(unicode); String s = I18n.format(currentEntry.getTagline()); boolean unicode = mc.fontRenderer.getUnicodeFlag(); mc.fontRenderer.setUnicodeFlag(true); int width = mc.fontRenderer.getStringWidth(s); mc.fontRenderer.setUnicodeFlag(unicode);
@Override public void drawScreenAfterScale(int xCoord, int yCoord, float newPartialTicks) { super.drawScreenAfterScale(xCoord, yCoord, newPartialTicks); RenderHelper.enableGUIStandardItemLighting(); GlStateManager.enableRescaleNormal(); mc.getRenderItem().renderItemIntoGUI(challenge.icon, left + 18, top + 15); RenderHelper.disableStandardItemLighting(); GlStateManager.enableBlend(); boolean unicode = fontRenderer.getUnicodeFlag(); fontRenderer.setUnicodeFlag(true); fontRenderer.drawString(TextFormatting.BOLD + I18n.format(challenge.unlocalizedName), left + 38, top + 13, 0); fontRenderer.drawString(I18n.format(challenge.level.getName()) + ((challenge.icon.getItem() == ModItems.rune) ? "+" : "") + " / " + (challenge.complete ? TextFormatting.DARK_GREEN : TextFormatting.DARK_RED) + I18n.format(challenge.complete ? "botaniamisc.completed" : "botaniamisc.notCompleted"), left + 38, top + 23, 0); int width = guiWidth - 30; int x = left + 16; int y = top + 28; PageText.renderText(x, y, width, guiHeight, challenge.unlocalizedName + ".desc"); fontRenderer.setUnicodeFlag(unicode); }
public void renderStackSize( FontRenderer fontRenderer, IAEFluidStack aeStack, int xPos, int yPos ) { if( aeStack != null ) { final float scaleFactor = AEConfig.instance().useTerminalUseLargeFont() ? 0.85f : 0.5f; final float inverseScaleFactor = 1.0f / scaleFactor; final int offset = AEConfig.instance().useTerminalUseLargeFont() ? 0 : -1; final boolean unicodeFlag = fontRenderer.getUnicodeFlag(); fontRenderer.setUnicodeFlag( false ); if( aeStack.getStackSize() > 0 ) { final String stackSize = this.getToBeRenderedStackSize( aeStack.getStackSize() ); GlStateManager.disableLighting(); GlStateManager.disableDepth(); GlStateManager.disableBlend(); GlStateManager.pushMatrix(); GlStateManager.scale( scaleFactor, scaleFactor, scaleFactor ); final int X = (int) ( ( (float) xPos + offset + 16.0f - fontRenderer.getStringWidth( stackSize ) * scaleFactor ) * inverseScaleFactor ); final int Y = (int) ( ( (float) yPos + offset + 16.0f - 7.0f * scaleFactor ) * inverseScaleFactor ); fontRenderer.drawStringWithShadow( stackSize, X, Y, 16777215 ); GlStateManager.popMatrix(); GlStateManager.enableLighting(); GlStateManager.enableDepth(); GlStateManager.enableBlend(); } fontRenderer.setUnicodeFlag( unicodeFlag ); } }
@Override @SideOnly(Side.CLIENT) public void renderManaBar(IGuiLexiconEntry gui, RecipeRuneAltar recipe, int mx, int my) { FontRenderer font = Minecraft.getMinecraft().fontRenderer; GlStateManager.enableBlend(); GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); String manaUsage = I18n.format("botaniamisc.manaUsage"); font.drawString(manaUsage, gui.getLeft() + gui.getWidth() / 2 - font.getStringWidth(manaUsage) / 2, gui.getTop() + 110, 0x66000000); int ratio = 10; int x = gui.getLeft() + gui.getWidth() / 2 - 50; int y = gui.getTop() + 120; if(mx > x + 1 && mx <= x + 101 && my > y - 14 && my <= y + 11) ratio = 1; HUDHandler.renderManaBar(x, y, 0x0000FF, 0.75F, recipe.getManaUsage(), TilePool.MAX_MANA / ratio); String ratioString = I18n.format("botaniamisc.ratio", ratio); String stopStr = I18n.format("botaniamisc.shiftToStopSpin"); boolean unicode = font.getUnicodeFlag(); font.setUnicodeFlag(true); font.drawString(stopStr, x + 50 - font.getStringWidth(stopStr) / 2, y + 15, 0x99000000); font.drawString(ratioString, x + 50 - font.getStringWidth(ratioString) / 2, y + 5, 0x99000000); font.setUnicodeFlag(unicode); GlStateManager.disableBlend(); }
FontRenderer renderer = Minecraft.getMinecraft().fontRenderer; boolean unicode = renderer.getUnicodeFlag(); renderer.setUnicodeFlag(true); String s = TextFormatting.BOLD + I18n.format("botaniamisc.brewOf", I18n.format(brew.getUnlocalizedName())); renderer.drawString(s, gui.getLeft() + gui.getWidth() / 2 - renderer.getStringWidth(s) / 2, y, 0x222222); renderer.setUnicodeFlag(unicode); PageText.renderText(x, y + 22, width, height, text);
boolean unicode = font.getUnicodeFlag(); String s = TextFormatting.BOLD + I18n.format(getUnlocalizedName()); font.setUnicodeFlag(true); font.drawString(s, gui.getLeft() + gui.getWidth() / 2 - font.getStringWidth(s) / 2, gui.getTop() + 16, 0x000000); font.setUnicodeFlag(unicode);
@Override public void drawElement(int mouseX, int mouseY) { boolean unicode = FONT_RENDERER.getUnicodeFlag(); FONT_RENDERER.setUnicodeFlag(style.isUnicode()); FONT_RENDERER.drawString(text, 0, 0, style.getColor()); FONT_RENDERER.setUnicodeFlag(unicode); } }
fontRenderer.setUnicodeFlag( false ); fontRenderer.setUnicodeFlag( unicodeFlag );
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); }
font.setUnicodeFlag(true); int dw = font.getStringWidth(dropString); int dx = x + 35 - dw / 2; font.setUnicodeFlag(unicode);
@Override public ILabelElement setStyle(ITextStyle style) { this.style = style; this.text = GuiElementUtil.getFormattedString(style, rawText); if (textLength) { boolean uni = FONT_RENDERER.getUnicodeFlag(); FONT_RENDERER.setUnicodeFlag(style.isUnicode()); setWidth(FONT_RENDERER.getStringWidth(this.text)); FONT_RENDERER.setUnicodeFlag(uni); } return this; }