示例#1
0
  public void drawScrollBar(GuiEnchantmentModifier gui) {
    if (!hasScrollBar()) return;

    int sbary = rely + (int) ((height - getScrollBarHeight()) * percentscrolled + 0.5);
    int sbarx = relx + cwidth;

    Gui.drawRect(sbarx, rely, sbarx + getScrollBarWidth(), rely + height, 0xFF202020); // background
    Gui.drawRect(
        sbarx,
        sbary,
        sbarx + getScrollBarWidth(),
        sbary + getScrollBarHeight(),
        0xFF8B8B8B); // corners
    Gui.drawRect(
        sbarx,
        sbary,
        sbarx + getScrollBarWidth() - 1,
        sbary + getScrollBarHeight() - 1,
        0xFFF0F0F0); // topleft up
    Gui.drawRect(
        sbarx + 1,
        sbary + 1,
        sbarx + getScrollBarWidth() - 1,
        sbary + getScrollBarHeight() - 1,
        0xFF555555); // bottom right down
    Gui.drawRect(
        sbarx + 1,
        sbary + 1,
        sbarx + getScrollBarWidth() - 2,
        sbary + getScrollBarHeight() - 2,
        0xFFC6C6C6); // scrollbar
  }
  @SubscribeEvent
  public void drawDislocationFocusHUD(RenderGameOverlayEvent.Post event) {
    if (event.type == ElementType.HOTBAR && ClientHelper.minecraft().currentScreen == null) {
      boolean up = !Config.dialBottom;
      int xpos = 4;
      int ypos = up ? 50 : event.resolution.getScaledHeight() - 70;

      ItemStack item = ClientHelper.clientPlayer().getCurrentEquippedItem();
      if (item != null && item.getItem() instanceof ItemWandCasting) {
        ItemWandCasting wand = (ItemWandCasting) item.getItem();
        wand.getFocusItem(item);
        ItemFocusBasic focus = wand.getFocus(item);

        if (focus != null && focus instanceof ItemFocusDislocation) {
          ItemStack pickedBlock = ((ItemFocusDislocation) focus).getPickedBlock(item);
          if (pickedBlock != null) {
            Gui.drawRect(xpos - 1, ypos - 1, xpos + 18, ypos + 18, 0x66000000);

            FontRenderer font = ClientHelper.fontRenderer();
            boolean unicode = font.getUnicodeFlag();
            font.setUnicodeFlag(true);
            String name = StatCollector.translateToLocal("ttmisc.focusDislocation.tooltip");
            int strLength = font.getStringWidth(name);

            Gui.drawRect(xpos + 18, ypos, xpos + 18 + strLength + 4, ypos + 9, 0x66000000);
            font.drawStringWithShadow(name, xpos + 20, ypos, 0xFFAA00);

            NBTTagCompound cmp = ((ItemFocusDislocation) focus).getStackTileEntity(item);
            if (cmp != null && !cmp.hasNoTags()) {
              String content =
                  StatCollector.translateToLocal("ttmisc.focusDislocation.tooltipExtra");
              font.getStringWidth(content);

              Gui.drawRect(xpos + 18, ypos + 9, xpos + 18 + strLength + 4, ypos + 18, 0x66000000);
              font.drawStringWithShadow(content, xpos + 20, ypos + 9, 0xFFAA00);
            }

            if (new ItemStack(((ItemBlock) pickedBlock.getItem()).field_150939_a).getItem() != null)
              renderItem.renderItemIntoGUI(
                  font,
                  ClientHelper.minecraft().renderEngine,
                  new ItemStack(((ItemBlock) pickedBlock.getItem()).field_150939_a),
                  xpos,
                  ypos);
            else {
              if (((ItemBlock) pickedBlock.getItem()).field_150939_a == Blocks.reeds)
                renderItem.renderItemIntoGUI(
                    font,
                    ClientHelper.minecraft().renderEngine,
                    new ItemStack(Items.reeds),
                    xpos,
                    ypos);
            }
            font.setUnicodeFlag(unicode);
          }
        }
      }
    }
  }
    public void renderIcon(float p_178663_1_, int alpha) {
      int i = -1;
      String s = FontRenderer.getFormatFromString(this.team.getColorPrefix());

      if (s.length() >= 2) {
        i = Minecraft.getMinecraft().fontRendererObj.getColorCode(s.charAt(1));
      }

      if (i >= 0) {
        float f = (float) (i >> 16 & 255) / 255.0F;
        float f1 = (float) (i >> 8 & 255) / 255.0F;
        float f2 = (float) (i & 255) / 255.0F;
        Gui.drawRect(
            1,
            1,
            15,
            15,
            MathHelper.rgb(f * p_178663_1_, f1 * p_178663_1_, f2 * p_178663_1_) | alpha << 24);
      }

      Minecraft.getMinecraft().getTextureManager().bindTexture(this.location);
      GlStateManager.color(p_178663_1_, p_178663_1_, p_178663_1_, (float) alpha / 255.0F);
      Gui.drawScaledCustomSizeModalRect(2, 2, 8.0F, 8.0F, 8, 8, 12, 12, 64.0F, 64.0F);
      Gui.drawScaledCustomSizeModalRect(2, 2, 40.0F, 8.0F, 8, 8, 12, 12, 64.0F, 64.0F);
    }
  /** Draws the textbox */
  public void drawTextBox() {
    if (this.getVisible()) {

      int var1 = this.isEnabled ? this.enabledColor : this.disabledColor;
      int var2 = this.cursorPosition - this.field_73816_n;
      int var3 = this.selectionEnd - this.field_73816_n;
      String var4 =
          this.fontRenderer.trimStringToWidth(
              this.text.substring(this.field_73816_n), this.getWidth());
      boolean var5 = var2 >= 0 && var2 <= var4.length();
      boolean var6 = this.isFocused && this.cursorCounter / 6 % 2 == 0 && var5;
      int var7 = this.enableBackgroundDrawing ? this.xPos + 4 : this.xPos;
      int var8 = this.enableBackgroundDrawing ? this.yPos + (this.height - 8) / 2 : this.yPos;
      int var9 = var7;

      if (var3 > var4.length()) {
        var3 = var4.length();
      }

      if (var4.length() > 0) {
        String var10 = var5 ? var4.substring(0, var2) : var4;
        var9 = this.fontRenderer.drawStringWithShadow(var10, var7, var8, var1);
      }

      boolean var13 =
          this.cursorPosition < this.text.length()
              || this.text.length() >= this.getMaxStringLength();
      int var11 = var9;

      if (!var5) {
        var11 = var2 > 0 ? var7 + this.width : var7;
      } else if (var13) {
        var11 = var9 - 1;
        --var9;
      }

      if (var4.length() > 0 && var5 && var2 < var4.length()) {
        this.fontRenderer.drawStringWithShadow(var4.substring(var2), var9, var8, var1);
      }

      if (var6) {
        if (var13) {
          Gui.drawRect(
              var11, var8 - 1, var11 + 1, var8 + 1 + this.fontRenderer.FONT_HEIGHT, -3092272);
        } else {
          this.fontRenderer.drawStringWithShadow("_", var11, var8, var1);
        }
      }

      if (var3 != var2) {
        int var12 = var7 + this.fontRenderer.getStringWidth(var4.substring(0, var3));
        this.drawCursorVertical(
            var11, var8 - 1, var12 - 1, var8 + 1 + this.fontRenderer.FONT_HEIGHT);
      }
    }
  }
  public void drawEntry(
      int slotIndex,
      int x,
      int y,
      int listWidth,
      int slotHeight,
      int mouseX,
      int mouseY,
      boolean isSelected) {
    this.func_148313_c();
    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    Gui.drawModalRectWithCustomSizedTexture(x, y, 0.0F, 0.0F, 32, 32, 32.0F, 32.0F);
    int var10;

    if ((this.field_148317_a.gameSettings.touchscreen || isSelected) && this.func_148310_d()) {
      this.field_148317_a.getTextureManager().bindTexture(field_148316_c);
      Gui.drawRect(x, y, x + 32, y + 32, -1601138544);
      GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
      int var9 = mouseX - x;
      var10 = mouseY - y;

      if (this.func_148309_e()) {
        if (var9 < 32) {
          Gui.drawModalRectWithCustomSizedTexture(x, y, 0.0F, 32.0F, 32, 32, 256.0F, 256.0F);
        } else {
          Gui.drawModalRectWithCustomSizedTexture(x, y, 0.0F, 0.0F, 32, 32, 256.0F, 256.0F);
        }
      } else {
        if (this.func_148308_f()) {
          if (var9 < 16) {
            Gui.drawModalRectWithCustomSizedTexture(x, y, 32.0F, 32.0F, 32, 32, 256.0F, 256.0F);
          } else {
            Gui.drawModalRectWithCustomSizedTexture(x, y, 32.0F, 0.0F, 32, 32, 256.0F, 256.0F);
          }
        }

        if (this.func_148314_g()) {
          if (var9 < 32 && var9 > 16 && var10 < 16) {
            Gui.drawModalRectWithCustomSizedTexture(x, y, 96.0F, 32.0F, 32, 32, 256.0F, 256.0F);
          } else {
            Gui.drawModalRectWithCustomSizedTexture(x, y, 96.0F, 0.0F, 32, 32, 256.0F, 256.0F);
          }
        }

        if (this.func_148307_h()) {
          if (var9 < 32 && var9 > 16 && var10 > 16) {
            Gui.drawModalRectWithCustomSizedTexture(x, y, 64.0F, 32.0F, 32, 32, 256.0F, 256.0F);
          } else {
            Gui.drawModalRectWithCustomSizedTexture(x, y, 64.0F, 0.0F, 32, 32, 256.0F, 256.0F);
          }
        }
      }
    }

    String var13 = this.func_148312_b();
    var10 = this.field_148317_a.fontRendererObj.getStringWidth(var13);

    if (var10 > 157) {
      var13 =
          this.field_148317_a.fontRendererObj.trimStringToWidth(
                  var13, 157 - this.field_148317_a.fontRendererObj.getStringWidth("..."))
              + "...";
    }

    this.field_148317_a.fontRendererObj.func_175063_a(
        var13, (float) (x + 32 + 2), (float) (y + 1), 16777215);
    List var11 =
        this.field_148317_a.fontRendererObj.listFormattedStringToWidth(this.func_148311_a(), 157);

    for (int var12 = 0; var12 < 2 && var12 < var11.size(); ++var12) {
      this.field_148317_a.fontRendererObj.func_175063_a(
          (String) var11.get(var12), (float) (x + 32 + 2), (float) (y + 12 + 10 * var12), 8421504);
    }
  }
  /** Draws the textbox */
  public void drawTextBox() {
    if (this.func_146176_q()) {
      if (this.func_146181_i()) {
        drawRect(
            this.field_146209_f - 1,
            this.field_146210_g - 1,
            this.field_146209_f + this.field_146218_h + 1,
            this.field_146210_g + this.field_146219_i + 1,
            -6250336);
        drawRect(
            this.field_146209_f,
            this.field_146210_g,
            this.field_146209_f + this.field_146218_h,
            this.field_146210_g + this.field_146219_i,
            -16777216);
      }

      int var1 = this.field_146226_p ? this.field_146222_t : this.field_146221_u;
      int var2 = this.field_146224_r - this.field_146225_q;
      int var3 = this.field_146223_s - this.field_146225_q;
      String var4 =
          this.field_146211_a.trimStringToWidth(
              this.field_146216_j.substring(this.field_146225_q), this.func_146200_o());
      boolean var5 = var2 >= 0 && var2 <= var4.length();
      boolean var6 = this.field_146213_o && this.field_146214_l / 6 % 2 == 0 && var5;
      int var7 = this.field_146215_m ? this.field_146209_f + 4 : this.field_146209_f;
      int var8 =
          this.field_146215_m
              ? this.field_146210_g + (this.field_146219_i - 8) / 2
              : this.field_146210_g;
      int var9 = var7;

      if (var3 > var4.length()) {
        var3 = var4.length();
      }

      if (var4.length() > 0) {
        String var10 = var5 ? var4.substring(0, var2) : var4;
        var9 = this.field_146211_a.drawStringWithShadow(var10, var7, var8 - 2, var1);
        text = var10;
      }

      boolean var13 =
          this.field_146224_r < this.field_146216_j.length()
              || this.field_146216_j.length() >= this.func_146208_g();
      int var11 = var9;

      if (!var5) {
        var11 = var2 > 0 ? var7 + this.field_146218_h : var7;
      } else if (var13) {
        var11 = var9 - 1;
        --var9;
      }

      if (var4.length() > 0 && var5 && var2 < var4.length()) {
        this.field_146211_a.drawStringWithShadow(var4.substring(var2), var9, var8 - 2, var1);
      }

      if (var6) {
        if (var13) {
          Gui.drawRect(
              var11,
              var8 - 1,
              var11 + 1,
              (int) (var8 + 1 + this.field_146211_a.getHeight(text)),
              -3092272);
        } else {
          // this.field_146211_a.drawStringWithShadow("_", var11, var8, var1);
        }
      }

      if (var3 != var2) {
        int var12 = (int) (var7 + this.field_146211_a.getWidth(var4.substring(0, var3)));
        this.func_146188_c(
            var11, var8 - 1, var12 - 1, (int) (var8 + 1 + this.field_146211_a.getHeight(text)));
      }
    }
  }