Package net.minecraft.client.gui

Examples of net.minecraft.client.gui.FontRenderer


  @Override
  public void drawButton(Minecraft mc, int xLoc, int yLoc)
    {
    if (drawButton)
    {
      FontRenderer fr = mc.fontRenderer;

      if (texture != null)
      {
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        mc.renderEngine.func_110577_a(new ResourceLocation(Info.TITLE_PACKED.toLowerCase(), texture));
      }

      isHovering = xLoc >= xPosition && yLoc >= yPosition && xLoc < xPosition + width && yLoc < yPosition + height;

      int hoverState = this.getHoverState(isHovering);
      if (hoverState == 2)
      {
        this.drawTexturedModalRect(xPosition, yPosition, uHoverLoc, vHoverLoc, width, height);
      }
      else
      {
        this.drawTexturedModalRect(xPosition, yPosition, uLoc, vLoc, width, height);
      }

      int defaultColor = color;
      int renderColor = defaultColor;
     
      if (!enabled)
      {
          renderColor = -6250336;
      }
      else if (isHovering)
      {
          renderColor = hoverColor;
      }

      fr.drawString(displayString, xPosition + (width - fr.getStringWidth(displayString)) / 2, yPosition + (height - 7) / 2, renderColor);
    }
    }
View Full Code Here


 
  public void drawButton(Minecraft mc, int xx, int yy)
    {
        if (this.visible)
        {
            FontRenderer fontrenderer = mc.fontRenderer;
            mc.getTextureManager().bindTexture(GuiPlayerExpanded.background);
            GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
            this.field_146123_n = xx >= this.xPosition && yy >= this.yPosition && xx < this.xPosition + this.width && yy < this.yPosition + this.height;
            int k = this.getHoverState(this.field_146123_n);
            GL11.glEnable(GL11.GL_BLEND);
View Full Code Here

    super.drawScreen(par1, par2, par3);
  }

  public void drawBookmark(int x, int y, String s, boolean drawLeft) {
    // This function is called from the buttons so I can't use fontRendererObj
    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);

    GL11.glColor4f(1F, 1F, 1F, 1F);
    drawTexturedModalRect(x + l / 2 + 3, y - 1, 54, 180, 6, 11);
    if(drawLeft)
      drawTexturedModalRect(x - l / 2 - 9, y - 1, 61, 180, 6, 11);
    for(int i = 0; i < l + 6; i++)
      drawTexturedModalRect(x - l / 2 - 3 + i, y - 1, 60, 180, 1, 11);

    font.drawString(s, x - l / 2 + fontOff, y, 0x111111, false);
    font.setUnicodeFlag(unicode);
  }
View Full Code Here

    if (!tooltipData.isEmpty()) {
      int var5 = 0;
      int var6;
      int var7;
      FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer;
      for (var6 = 0; var6 < tooltipData.size(); ++var6) {
        var7 = fontRenderer.getStringWidth(tooltipData.get(var6));
        if (var7 > var5)
          var5 = var7;
      }
      var6 = x + 12;
      var7 = y - 12;
      int var9 = 8;
      if (tooltipData.size() > 1)
        var9 += 2 + (tooltipData.size() - 1) * 10;
      float z = 300F;
      drawGradientRect(var6 - 3, var7 - 4, z, var6 + var5 + 3, var7 - 3, color2, color2);
      drawGradientRect(var6 - 3, var7 + var9 + 3, z, var6 + var5 + 3, var7 + var9 + 4, color2, color2);
      drawGradientRect(var6 - 3, var7 - 3, z, var6 + var5 + 3, var7 + var9 + 3, color2, color2);
      drawGradientRect(var6 - 4, var7 - 3, z, var6 - 3, var7 + var9 + 3, color2, color2);
      drawGradientRect(var6 + var5 + 3, var7 - 3, z, var6 + var5 + 4, var7 + var9 + 3, color2, color2);
      int var12 = (color & 0xFFFFFF) >> 1 | color & -16777216;
      drawGradientRect(var6 - 3, var7 - 3 + 1, z, var6 - 3 + 1, var7 + var9 + 3 - 1, color, var12);
      drawGradientRect(var6 + var5 + 2, var7 - 3 + 1, z, var6 + var5 + 3, var7 + var9 + 3 - 1, color, var12);
      drawGradientRect(var6 - 3, var7 - 3, z, var6 + var5 + 3, var7 - 3 + 1, color, color);
      drawGradientRect(var6 - 3, var7 + var9 + 2, z, var6 + var5 + 3, var7 + var9 + 3, var12, var12);

      GL11.glDisable(GL11.GL_DEPTH_TEST);
      for (int var13 = 0; var13 < tooltipData.size(); ++var13) {
        String var14 = tooltipData.get(var13);
        fontRenderer.drawStringWithShadow(var14, var6, var7, -1);
        if (var13 == 0)
          var7 += 2;
        var7 += 10;
      }
      GL11.glEnable(GL11.GL_DEPTH_TEST);
View Full Code Here

    opening = ticks / 12F;
    pageFlip = ClientTickHandler.pageFlipTicks / 5F;

    model.render(null, 0F, 0F, pageFlip, opening, 0F, 1F / 16F);
    if(ticks < 3) {
      FontRenderer font = Minecraft.getMinecraft().fontRenderer;
      GL11.glRotatef(180F, 0F, 0F, 1F);
      GL11.glTranslatef(-0.3F, -0.2F, -0.07F);
      GL11.glScalef(0.0035F, 0.0035F, -0.0035F);
      boolean bevo = Minecraft.getMinecraft().thePlayer.getCommandSenderName().equalsIgnoreCase("BevoLJ");
      boolean saice = Minecraft.getMinecraft().thePlayer.getCommandSenderName().equalsIgnoreCase("saice");

      String title = ModItems.lexicon.getItemStackDisplayName(null);
      String origTitle = title;

      if(Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem() != null)
        title = Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem().getDisplayName();
      if(title.equals(origTitle) && bevo)
        title = StatCollector.translateToLocal("item.botania:lexicon.bevo");
      if(title.equals(origTitle) && saice)
        title = StatCollector.translateToLocal("item.botania:lexicon.saice");

      font.drawString(font.trimStringToWidth(title, 80), 0, 0, 0xD69700);
      GL11.glTranslatef(0F, 10F, 0F);
      GL11.glScalef(0.6F, 0.6F, 0.6F);
      font.drawString(EnumChatFormatting.ITALIC + "" + EnumChatFormatting.BOLD + String.format(StatCollector.translateToLocal("botaniamisc.edition"), ItemLexicon.getEdition()), 0, 0, 0xA07100);

      GL11.glTranslatef(0F, 15F, 0F);
      font.drawString(StatCollector.translateToLocal("botaniamisc.lexiconcover0"), 0, 0, 0x79ff92);

      GL11.glTranslatef(0F, 10F, 0F);
      font.drawString(EnumChatFormatting.UNDERLINE + StatCollector.translateToLocal("botaniamisc.lexiconcover1"), 0, 0, 0x79ff92);

      GL11.glTranslatef(0F, 25F, 0F);
      GL11.glPushMatrix();
      GL11.glScalef(6F, 6F, 6F);
      GL11.glTranslatef(5F, -0.3F, 0F);
      font.drawString(EnumChatFormatting.BOLD + "~", 0, 0, 0x002206);
      GL11.glPopMatrix();

      GL11.glTranslatef(0F, 25F, 0F);
      font.drawString(StatCollector.translateToLocal("botaniamisc.lexiconcover2"), 0, 0, 0x79ff92);
      GL11.glTranslatef(0F, 10F, 0F);
      font.drawString(EnumChatFormatting.ITALIC + StatCollector.translateToLocal("botaniamisc.lexiconcover3"), 0, 0, 0x79ff92);
      if(bevo || saice) {
        GL11.glTranslatef(0F, 10F, 0F);
        font.drawString(StatCollector.translateToLocal("botaniamisc.lexiconcover" + (bevo ? 4 : 5)), 0, 0, 0x79ff92);
      }
    }

    GL11.glPopMatrix();
  }
View Full Code Here

  private void drawLexiconHUD(ItemStack stack, Block block, MovingObjectPosition pos, ScaledResolution res) {
    Minecraft mc = Minecraft.getMinecraft();
    Profiler profiler = mc.mcProfiler;

    profiler.startSection("lexicon");
    FontRenderer font = mc.fontRenderer;
    boolean draw = false;
    String drawStr = "";

    GL11.glEnable(GL11.GL_BLEND);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    int sx = res.getScaledWidth() / 2 - 17;
    int sy = res.getScaledHeight() / 2 + 2;

    if(block instanceof ILexiconable) {
      LexiconEntry entry = ((ILexiconable) block).getEntry(mc.theWorld, pos.blockX, pos.blockY, pos.blockZ, mc.thePlayer, mc.thePlayer.getCurrentEquippedItem());
      if(entry != null) {
        if(!((ILexicon) stack.getItem()).isKnowledgeUnlocked(stack, entry.getKnowledgeType()))
          font = mc.standardGalacticFontRenderer;

        drawStr = StatCollector.translateToLocal(entry.getUnlocalizedName());
        draw = true;
      }
    }

    if(!draw && pos.entityHit == null) {
      profiler.startSection("wikiLookup");
      IWikiProvider provider = WikiHooks.getWikiFor(block);
      String url = provider.getWikiURL(mc.theWorld, pos);
      if(url != null && !url.isEmpty()) {
        String name = provider.getBlockName(mc.theWorld, pos);
        String wikiName = provider.getWikiName(mc.theWorld, pos);
        drawStr = name + " @ " + EnumChatFormatting.AQUA + wikiName;
        draw = true;
      }
      profiler.endSection();
    }

    if(draw) {
      if(!mc.thePlayer.isSneaking()) {
        drawStr = "?";
        font = mc.fontRenderer;
      }

      RenderItem.getInstance().renderItemIntoGUI(mc.fontRenderer, mc.renderEngine, new ItemStack(ModItems.lexicon), sx, sy);
      GL11.glDisable(GL11.GL_LIGHTING);
      font.drawStringWithShadow(drawStr, sx + 10, sy + 8, 0xFFFFFFFF);
    }

    GL11.glDisable(GL11.GL_BLEND);
    GL11.glColor4f(1F, 1F, 1F, 1F);
    profiler.endSection();
View Full Code Here

    GL11.glPushMatrix();
    GL11.glScalef(var10, -var10, -var10);
    this.modelSign.renderSign();
    GL11.glPopMatrix();

    FontRenderer var17 = this.settings.minecraft.fontRenderer;
    var12 = 0.016666668f * var10;
    GL11.glTranslatef(0.0f, 0.5f * var10, 0.07f * var10);
    GL11.glScalef(var12, -var12, var12);
    GL11.glNormal3f(0.0f, 0.0f, -1.0f * var12);
    GL11.glDepthMask(false);
    int var13 = (int) (this.settings.alpha * 255) * 0x1000000;

    for (int var14 = 0; var14 < par1TileEntitySign.signText.length; ++var14) {
      String var15 = par1TileEntitySign.signText[var14];
      var17.drawString(var15, -var17.getStringWidth(var15) / 2, var14 * 10 - par1TileEntitySign.signText.length * 5, var13);
    }

    GL11.glDepthMask(true);
    GL11.glColor4f(1.0f, 1.0f, 1.0f, this.settings.alpha);
    GL11.glPopMatrix();
View Full Code Here

    }

    @Override
    public void drawButton(Minecraft mc, int mouseX, int mouseY) {
        if(visible) {
            FontRenderer fontrenderer = mc.fontRenderer;
            GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
            field_146123_n = mouseX >= xPosition && mouseY >= yPosition && mouseX < xPosition + width && mouseY < yPosition + height;
            int offset = getHoverState(field_146123_n);
            GL11.glEnable(GL11.GL_BLEND);
            OpenGlHelper.glBlendFunc(770, 771, 1, 0);
View Full Code Here

  @Override
  @SideOnly(Side.CLIENT)
  public void renderRecipe(IGuiLexiconEntry gui, int mx, int my) {
    RecipeManaInfusion recipe = recipes.get(recipeAt);
    TextureManager render = Minecraft.getMinecraft().renderEngine;
    FontRenderer font = Minecraft.getMinecraft().fontRenderer;

    Object input = recipe.getInput();
    if(input instanceof String)
      input = OreDictionary.getOres((String) input).get(0);

    renderItemAtGridPos(gui, 1, 1, (ItemStack) input, false);

    RenderTilePool.forceMana = true;
    renderItemAtGridPos(gui, 2, 1, new ItemStack(ModBlocks.pool, 1, recipe.getOutput().getItem() == Item.getItemFromBlock(ModBlocks.pool) ? 2 : 0), false);

    renderItemAtGridPos(gui, 3, 1, recipe.getOutput(), false);

    if(recipe.isAlchemy())
      renderItemAtGridPos(gui, 1, 2, new ItemStack(ModBlocks.alchemyCatalyst), false);
    else if(recipe.isConjuration())
      renderItemAtGridPos(gui, 1, 2, new ItemStack(ModBlocks.conjurationCatalyst), false);

    GL11.glEnable(GL11.GL_BLEND);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    String manaUsage = StatCollector.translateToLocal("botaniamisc.manaUsage");
    font.drawString(manaUsage, gui.getLeft() + gui.getWidth() / 2 - font.getStringWidth(manaUsage) / 2, gui.getTop() + 105, 0x66000000);

    int ratio = 10;
    int x = gui.getLeft() + gui.getWidth() / 2 - 50;
    int y = gui.getTop() + 115;

    if(mx > x + 1 && mx <= x + 101 && my > y - 14 && my <= y + 11)
      ratio = 1;

    HUDHandler.renderManaBar(x, y, 0x0000FF, 0.75F, recipe.getManaToConsume(), TilePool.MAX_MANA / ratio);

    String ratioString = String.format(StatCollector.translateToLocal("botaniamisc.ratio"), ratio);
    String dropString = StatCollector.translateToLocal("botaniamisc.drop") + " " + EnumChatFormatting.BOLD + "(?)";

    boolean hoveringOverDrop = false;

    boolean unicode = font.getUnicodeFlag();
    font.setUnicodeFlag(true);
    int dw = font.getStringWidth(dropString);
    int dx = x + 35 - dw / 2;
    int dy = gui.getTop() + 30;

    if(mx > dx && mx <= dx + dw && my > dy && my <= dy + 10)
      hoveringOverDrop = true;

    font.drawString(dropString, dx, dy, 0x77000000);
    font.drawString(ratioString, x + 100 - font.getStringWidth(ratioString), y + 5, 0x99000000);
    font.setUnicodeFlag(unicode);

    GL11.glDisable(GL11.GL_BLEND);

    render.bindTexture(manaInfusionOverlay);
View Full Code Here

    renderText(x, y, width, gui.getHeight(), getUnlocalizedName());
  }

  @SideOnly(Side.CLIENT)
  public static void renderText(int x, int y, int width, int height, String unlocalizedText) {
    FontRenderer renderer = Minecraft.getMinecraft().fontRenderer;
    boolean unicode = renderer.getUnicodeFlag();
    renderer.setUnicodeFlag(true);
    String text = StatCollector.translateToLocal(unlocalizedText).replaceAll("&", "\u00a7");
    String[] textEntries = text.split("<br>");

    String lastFormat = "";
    String pendingFormat = "";
    for(String s : textEntries) {
      List<String> wrappedLines = new ArrayList();
      String workingOn = "";

      int i = 0;
      String[] tokens = s.split(" ");
      for(String s1 : tokens) {
        boolean skipPending = false;
        String format = FontHelper.getFormatFromString(s1);

        if(!format.isEmpty() && s1.length() > 0 && s1.charAt(0) != '\u00a7') {
          skipPending = true;
          pendingFormat = format;
          format = "";
        }

        if(!pendingFormat.isEmpty() && !skipPending) {
          format = pendingFormat;
          pendingFormat = "";
        }

        if(MathHelper.stringNullOrLengthZero(format))
          format = lastFormat;

        if(renderer.getStringWidth(workingOn + " " + s1) >= width) {
          wrappedLines.add(workingOn);
          workingOn = "";
        }
        workingOn = workingOn + format + " " + s1;

        if(i == tokens.length - 1)
          wrappedLines.add(workingOn);

        ++i;
        lastFormat = format;
      }

      for(String s1 : wrappedLines) {
        y += 10;
        renderer.drawString(s1, x, y, 0);
      }

      y += 10;
    }

    renderer.setUnicodeFlag(unicode);
  }
View Full Code Here

TOP

Related Classes of net.minecraft.client.gui.FontRenderer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.