コード例 #1
0
  protected void actionPerformed(GuiButton par1GuiButton) throws IOException {
    if (par1GuiButton.enabled) {
      int var2 = this.guiGameSettings.guiScale;

      if (par1GuiButton.id < 200 && par1GuiButton instanceof GuiOptionButton) {
        this.guiGameSettings.setOptionValue(
            ((GuiOptionButton) par1GuiButton).returnEnumOptions(), 1);
        par1GuiButton.displayString =
            this.guiGameSettings.getKeyBinding(
                GameSettings.Options.getEnumOptions(par1GuiButton.id));
      }

      if (par1GuiButton.id == 200) {
        this.mc.gameSettings.saveOptions();
        this.mc.displayGuiScreen(this.parentGuiScreen);
      }

      if (this.guiGameSettings.guiScale != var2) {
        ScaledResolution scr =
            new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight);
        int var4 = scr.getScaledWidth();
        int var5 = scr.getScaledHeight();
        this.setWorldAndResolution(this.mc, var4, var5);
      }

      if (par1GuiButton.id == 201) {
        this.mc.gameSettings.saveOptions();
        GuiDetailSettingsOF scr1 = new GuiDetailSettingsOF(this, this.guiGameSettings);
        this.mc.displayGuiScreen(scr1);
      }

      if (par1GuiButton.id == 202) {
        this.mc.gameSettings.saveOptions();
        GuiQualitySettingsOF scr2 = new GuiQualitySettingsOF(this, this.guiGameSettings);
        this.mc.displayGuiScreen(scr2);
      }

      if (par1GuiButton.id == 211) {
        this.mc.gameSettings.saveOptions();
        GuiAnimationSettingsOF scr3 = new GuiAnimationSettingsOF(this, this.guiGameSettings);
        this.mc.displayGuiScreen(scr3);
      }

      if (par1GuiButton.id == 212) {
        this.mc.gameSettings.saveOptions();
        GuiPerformanceSettingsOF scr4 = new GuiPerformanceSettingsOF(this, this.guiGameSettings);
        this.mc.displayGuiScreen(scr4);
      }

      if (par1GuiButton.id == 222) {
        this.mc.gameSettings.saveOptions();
        GuiOtherSettingsOF scr5 = new GuiOtherSettingsOF(this, this.guiGameSettings);
        this.mc.displayGuiScreen(scr5);
      }

      if (par1GuiButton.id == GameSettings.Options.AO_LEVEL.ordinal()) {
        return;
      }
    }
  }
コード例 #2
0
ファイル: Minecraft.java プロジェクト: Tartine08/Aelyth-1
 public void displayGuiScreen(GuiScreen guiscreen) {
   if (currentScreen instanceof GuiUnused) {
     return;
   }
   if (currentScreen != null) {
     currentScreen.onGuiClosed();
   }
   if (guiscreen instanceof GuiMainMenu) {
     statFileWriter.func_27175_b();
   }
   statFileWriter.syncStats();
   if (guiscreen == null && theWorld == null) {
     guiscreen = new GuiMainMenu();
   } else if (guiscreen == null && thePlayer.health <= 0) {
     guiscreen = new GuiGameOver();
   }
   if (guiscreen instanceof GuiMainMenu) {
     ingameGUI.clearChatMessages();
   }
   currentScreen = guiscreen;
   if (guiscreen != null) {
     setIngameNotInFocus();
     ScaledResolution scaledresolution =
         new ScaledResolution(gameSettings, displayWidth, displayHeight);
     int i = scaledresolution.getScaledWidth();
     int j = scaledresolution.getScaledHeight();
     guiscreen.setWorldAndResolution(this, i, j);
     skipRenderWorld = false;
   } else {
     setIngameFocus();
   }
 }
コード例 #3
0
  protected void actionPerformed(GuiButton p_146284_1_) {
    if (p_146284_1_.enabled) {
      switch (p_146284_1_.id) {
        case 5:
          break;

        case 6:
          this.mc.displayGuiScreen(this.field_146453_a);
          break;

        case 100:
          if (p_146284_1_ instanceof GuiOptionButton) {
            this.field_146451_g.setOptionValue(((GuiOptionButton) p_146284_1_).func_146136_c(), 1);
            p_146284_1_.displayString =
                this.field_146451_g.getKeyBinding(GameSettings.Options.FORCE_UNICODE_FONT);
            ScaledResolution var2 =
                new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight);
            int var3 = var2.getScaledWidth();
            int var4 = var2.getScaledHeight();
            this.setWorldAndResolution(this.mc, var3, var4);
          }

          break;

        default:
          this.field_146450_f.func_148147_a(p_146284_1_);
      }
    }
  }
コード例 #4
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  public void func_175176_b(ScaledResolution p_175176_1_, int p_175176_2_) {
    this.mc.mcProfiler.startSection("expBar");
    this.mc.getTextureManager().bindTexture(Gui.icons);
    int var3 = this.mc.thePlayer.xpBarCap();
    int var6;

    if (var3 > 0) {
      short var4 = 182;
      int var5 = (int) (this.mc.thePlayer.experience * (float) (var4 + 1));
      var6 = p_175176_1_.getScaledHeight() - 32 + 3;
      this.drawTexturedModalRect(p_175176_2_, var6, 0, 64, var4, 5);

      if (var5 > 0) {
        this.drawTexturedModalRect(p_175176_2_, var6, 0, 69, var5, 5);
      }
    }

    this.mc.mcProfiler.endSection();

    if (this.mc.thePlayer.experienceLevel > 0) {
      this.mc.mcProfiler.startSection("expLevel");
      int var9 = 8453920;
      String var10 = "" + this.mc.thePlayer.experienceLevel;
      var6 = (p_175176_1_.getScaledWidth() - this.func_175179_f().getStringWidth(var10)) / 2;
      int var7 = p_175176_1_.getScaledHeight() - 31 - 4;
      boolean var8 = false;
      this.func_175179_f().drawString(var10, var6 + 1, var7, 0);
      this.func_175179_f().drawString(var10, var6 - 1, var7, 0);
      this.func_175179_f().drawString(var10, var6, var7 + 1, 0);
      this.func_175179_f().drawString(var10, var6, var7 - 1, 0);
      this.func_175179_f().drawString(var10, var6, var7, var9);
      this.mc.mcProfiler.endSection();
    }
  }
コード例 #5
0
 /** Update the display of the achievement window to match the game window. */
 private void updateAchievementWindowScale() {
   GL11.glViewport(0, 0, this.theGame.displayWidth, this.theGame.displayHeight);
   GL11.glMatrixMode(GL11.GL_PROJECTION);
   GL11.glLoadIdentity();
   GL11.glMatrixMode(GL11.GL_MODELVIEW);
   GL11.glLoadIdentity();
   this.achievementWindowWidth = this.theGame.displayWidth;
   this.achievementWindowHeight = this.theGame.displayHeight;
   ScaledResolution var1 =
       new ScaledResolution(
           this.theGame.gameSettings, this.theGame.displayWidth, this.theGame.displayHeight);
   this.achievementWindowWidth = var1.getScaledWidth();
   this.achievementWindowHeight = var1.getScaledHeight();
   GL11.glClear(256);
   GL11.glMatrixMode(GL11.GL_PROJECTION);
   GL11.glLoadIdentity();
   GL11.glOrtho(
       0.0D,
       (double) this.achievementWindowWidth,
       (double) this.achievementWindowHeight,
       0.0D,
       1000.0D,
       3000.0D);
   GL11.glMatrixMode(GL11.GL_MODELVIEW);
   GL11.glLoadIdentity();
   GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
 }
コード例 #6
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  protected void func_180479_a(ScaledResolution p_180479_1_, float p_180479_2_) {
    if (this.mc.func_175606_aa() instanceof EntityPlayer) {
      GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
      this.mc.getTextureManager().bindTexture(widgetsTexPath);
      EntityPlayer var3 = (EntityPlayer) this.mc.func_175606_aa();
      int var4 = p_180479_1_.getScaledWidth() / 2;
      float var5 = this.zLevel;
      this.zLevel = -90.0F;
      this.drawTexturedModalRect(var4 - 91, p_180479_1_.getScaledHeight() - 22, 0, 0, 182, 22);
      this.drawTexturedModalRect(
          var4 - 91 - 1 + var3.inventory.currentItem * 20,
          p_180479_1_.getScaledHeight() - 22 - 1,
          0,
          22,
          24,
          22);
      this.zLevel = var5;
      GlStateManager.enableRescaleNormal();
      GlStateManager.enableBlend();
      GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
      RenderHelper.enableGUIStandardItemLighting();

      for (int var6 = 0; var6 < 9; ++var6) {
        int var7 = p_180479_1_.getScaledWidth() / 2 - 90 + var6 * 20 + 2;
        int var8 = p_180479_1_.getScaledHeight() - 16 - 3;
        this.func_175184_a(var6, var7, var8, p_180479_2_, var3);
      }

      RenderHelper.disableStandardItemLighting();
      GlStateManager.disableRescaleNormal();
      GlStateManager.disableBlend();
    }
  }
コード例 #7
0
  public ChatClickData func_73766_a(int par1, int par2) {
    if (!this.getChatOpen()) {
      return null;
    } else {
      ScaledResolution var3 =
          new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
      int var4 = var3.getScaleFactor();
      int var5 = par1 / var4 - 3;
      int var6 = par2 / var4 - 40;

      if (var5 >= 0 && var6 >= 0) {
        int var7 = Math.min(20, this.chatLines.size());

        if (var5 <= 320 && var6 < this.mc.fontRenderer.FONT_HEIGHT * var7 + var7) {
          int var8 = var6 / (this.mc.fontRenderer.FONT_HEIGHT + 1) + this.field_73768_d;
          return new ChatClickData(
              this.mc.fontRenderer,
              (ChatLine) this.chatLines.get(var8),
              var5,
              var6 - (var8 - this.field_73768_d) * this.mc.fontRenderer.FONT_HEIGHT + var8);
        } else {
          return null;
        }
      } else {
        return null;
      }
    }
  }
コード例 #8
0
ファイル: GuiIngame.java プロジェクト: Jay92/TestClient
 private void renderBossHealth() {
   if (RenderDragon.field_41038_a == null) {
     return;
   }
   EntityDragon entitydragon = RenderDragon.field_41038_a;
   RenderDragon.field_41038_a = null;
   FontRenderer fontrenderer = mc.fontRenderer;
   ScaledResolution scaledresolution =
       new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
   int i = scaledresolution.getScaledWidth();
   char c = '\266';
   int j = i / 2 - c / 2;
   int k =
       (int)
           (((float) entitydragon.func_41010_ax() / (float) entitydragon.getMaxHealth())
               * (float) (c + 1));
   byte byte0 = 12;
   drawTexturedModalRect(j, byte0, 0, 74, c, 5);
   drawTexturedModalRect(j, byte0, 0, 74, c, 5);
   if (k > 0) {
     drawTexturedModalRect(j, byte0, 0, 79, k, 5);
   }
   String s = "Boss health";
   fontrenderer.drawStringWithShadow(
       s, i / 2 - fontrenderer.getStringWidth(s) / 2, byte0 - 10, 0xff00ff);
   GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
   GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/icons.png"));
 }
コード例 #9
0
ファイル: GuiIngame.java プロジェクト: ItTotallyHax/src
  /** Renders dragon's (boss) health on the HUD */
  private void renderBossHealth() {
    if (RenderDragon.entityDragon != null) {
      EntityDragon var1 = RenderDragon.entityDragon;
      RenderDragon.entityDragon = null;
      FontRenderer var2 = this.mc.fontRenderer;
      ScaledResolution var3 =
          new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
      int var4 = var3.getScaledWidth();
      short var5 = 182;
      int var6 = var4 / 2 - var5 / 2;
      int var7 =
          (int) ((float) var1.getDragonHealth() / (float) var1.getMaxHealth() * (float) (var5 + 1));
      byte var8 = 12;
      this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5);
      this.drawTexturedModalRect(var6, var8, 0, 74, var5, 5);

      if (var7 > 0) {
        this.drawTexturedModalRect(var6, var8, 0, 79, var7, 5);
      }

      String var9 = "Boss health";
      var2.drawStringWithShadow(
          var9, var4 / 2 - var2.getStringWidth(var9) / 2, var8 - 10, 16711935);
      GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
      GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png"));
    }
  }
コード例 #10
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
 private void func_180476_e(ScaledResolution p_180476_1_) {
   GlStateManager.disableDepth();
   GlStateManager.depthMask(false);
   GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
   GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
   GlStateManager.disableAlpha();
   this.mc.getTextureManager().bindTexture(pumpkinBlurTexPath);
   Tessellator var2 = Tessellator.getInstance();
   WorldRenderer var3 = var2.getWorldRenderer();
   var3.startDrawingQuads();
   var3.addVertexWithUV(0.0D, (double) p_180476_1_.getScaledHeight(), -90.0D, 0.0D, 1.0D);
   var3.addVertexWithUV(
       (double) p_180476_1_.getScaledWidth(),
       (double) p_180476_1_.getScaledHeight(),
       -90.0D,
       1.0D,
       1.0D);
   var3.addVertexWithUV((double) p_180476_1_.getScaledWidth(), 0.0D, -90.0D, 1.0D, 0.0D);
   var3.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D);
   var2.draw();
   GlStateManager.depthMask(true);
   GlStateManager.enableDepth();
   GlStateManager.enableAlpha();
   GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
 }
コード例 #11
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  /** Renders dragon's (boss) health on the HUD */
  private void renderBossHealth() {
    if (BossStatus.bossName != null && BossStatus.statusBarTime > 0) {
      --BossStatus.statusBarTime;
      FontRenderer var1 = this.mc.fontRendererObj;
      ScaledResolution var2 =
          new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight);
      int var3 = var2.getScaledWidth();
      short var4 = 182;
      int var5 = var3 / 2 - var4 / 2;
      int var6 = (int) (BossStatus.healthScale * (float) (var4 + 1));
      byte var7 = 12;
      this.drawTexturedModalRect(var5, var7, 0, 74, var4, 5);
      this.drawTexturedModalRect(var5, var7, 0, 74, var4, 5);

      if (var6 > 0) {
        this.drawTexturedModalRect(var5, var7, 0, 79, var6, 5);
      }

      String var8 = BossStatus.bossName;
      this.func_175179_f()
          .func_175063_a(
              var8,
              (float) (var3 / 2 - this.func_175179_f().getStringWidth(var8) / 2),
              (float) (var7 - 10),
              16777215);
      GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
      this.mc.getTextureManager().bindTexture(icons);
    }
  }
コード例 #12
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  private void func_180480_a(float p_180480_1_, ScaledResolution p_180480_2_) {
    p_180480_1_ = 1.0F - p_180480_1_;
    p_180480_1_ = MathHelper.clamp_float(p_180480_1_, 0.0F, 1.0F);
    WorldBorder var3 = this.mc.theWorld.getWorldBorder();
    float var4 = (float) var3.getClosestDistance(this.mc.thePlayer);
    double var5 =
        Math.min(
            var3.func_177749_o() * (double) var3.getWarningTime() * 1000.0D,
            Math.abs(var3.getTargetSize() - var3.getDiameter()));
    double var7 = Math.max((double) var3.getWarningDistance(), var5);

    if ((double) var4 < var7) {
      var4 = 1.0F - (float) ((double) var4 / var7);
    } else {
      var4 = 0.0F;
    }

    this.prevVignetteBrightness =
        (float)
            ((double) this.prevVignetteBrightness
                + (double) (p_180480_1_ - this.prevVignetteBrightness) * 0.01D);
    GlStateManager.disableDepth();
    GlStateManager.depthMask(false);
    GlStateManager.tryBlendFuncSeparate(0, 769, 1, 0);

    if (var4 > 0.0F) {
      GlStateManager.color(0.0F, var4, var4, 1.0F);
    } else {
      GlStateManager.color(
          this.prevVignetteBrightness,
          this.prevVignetteBrightness,
          this.prevVignetteBrightness,
          1.0F);
    }

    this.mc.getTextureManager().bindTexture(vignetteTexPath);
    Tessellator var9 = Tessellator.getInstance();
    WorldRenderer var10 = var9.getWorldRenderer();
    var10.startDrawingQuads();
    var10.addVertexWithUV(0.0D, (double) p_180480_2_.getScaledHeight(), -90.0D, 0.0D, 1.0D);
    var10.addVertexWithUV(
        (double) p_180480_2_.getScaledWidth(),
        (double) p_180480_2_.getScaledHeight(),
        -90.0D,
        1.0D,
        1.0D);
    var10.addVertexWithUV((double) p_180480_2_.getScaledWidth(), 0.0D, -90.0D, 1.0D, 0.0D);
    var10.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D);
    var9.draw();
    GlStateManager.depthMask(true);
    GlStateManager.enableDepth();
    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
  }
コード例 #13
0
ファイル: Minecraft.java プロジェクト: Tartine08/Aelyth-1
 private void resize(int i, int j) {
   if (i <= 0) {
     i = 1;
   }
   if (j <= 0) {
     j = 1;
   }
   displayWidth = i;
   displayHeight = j;
   if (currentScreen != null) {
     ScaledResolution scaledresolution = new ScaledResolution(gameSettings, i, j);
     int k = scaledresolution.getScaledWidth();
     int l = scaledresolution.getScaledHeight();
     currentScreen.setWorldAndResolution(this, k, l);
   }
 }
コード例 #14
0
 protected void actionPerformed(GuiButton guibutton) {
   if (!guibutton.enabled) {
     return;
   }
   if (guibutton.id < 100 && (guibutton instanceof GuiSmallButton)) {
     guiGameSettings.setOptionValue(((GuiSmallButton) guibutton).returnEnumOptions(), 1);
     guibutton.displayString =
         guiGameSettings.getKeyBinding(EnumOptions.getEnumOptions(guibutton.id));
   }
   if (guibutton.id == 200) {
     mc.gameSettings.saveOptions();
     mc.displayGuiScreen(field_22110_h);
   }
   ScaledResolution scaledresolution =
       new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
   int i = scaledresolution.getScaledWidth();
   int j = scaledresolution.getScaledHeight();
   setWorldAndResolution(mc, i, j);
 }
コード例 #15
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  private void func_180474_b(float p_180474_1_, ScaledResolution p_180474_2_) {
    if (p_180474_1_ < 1.0F) {
      p_180474_1_ *= p_180474_1_;
      p_180474_1_ *= p_180474_1_;
      p_180474_1_ = p_180474_1_ * 0.8F + 0.2F;
    }

    GlStateManager.disableAlpha();
    GlStateManager.disableDepth();
    GlStateManager.depthMask(false);
    GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
    GlStateManager.color(1.0F, 1.0F, 1.0F, p_180474_1_);
    this.mc.getTextureManager().bindTexture(TextureMap.locationBlocksTexture);
    TextureAtlasSprite var3 =
        this.mc
            .getBlockRendererDispatcher()
            .func_175023_a()
            .func_178122_a(Blocks.portal.getDefaultState());
    float var4 = var3.getMinU();
    float var5 = var3.getMinV();
    float var6 = var3.getMaxU();
    float var7 = var3.getMaxV();
    Tessellator var8 = Tessellator.getInstance();
    WorldRenderer var9 = var8.getWorldRenderer();
    var9.startDrawingQuads();
    var9.addVertexWithUV(
        0.0D, (double) p_180474_2_.getScaledHeight(), -90.0D, (double) var4, (double) var7);
    var9.addVertexWithUV(
        (double) p_180474_2_.getScaledWidth(),
        (double) p_180474_2_.getScaledHeight(),
        -90.0D,
        (double) var6,
        (double) var7);
    var9.addVertexWithUV(
        (double) p_180474_2_.getScaledWidth(), 0.0D, -90.0D, (double) var6, (double) var5);
    var9.addVertexWithUV(0.0D, 0.0D, -90.0D, (double) var4, (double) var5);
    var8.draw();
    GlStateManager.depthMask(true);
    GlStateManager.enableDepth();
    GlStateManager.enableAlpha();
    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
  }
コード例 #16
0
ファイル: Minecraft.java プロジェクト: Tartine08/Aelyth-1
 private void loadScreen() throws LWJGLException {
   ScaledResolution scaledresolution =
       new ScaledResolution(gameSettings, displayWidth, displayHeight);
   GL11.glClear(16640);
   GL11.glMatrixMode(5889 /*GL_PROJECTION*/);
   GL11.glLoadIdentity();
   GL11.glOrtho(
       0.0D, scaledresolution.field_25121_a, scaledresolution.field_25120_b, 0.0D, 1000D, 3000D);
   GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/);
   GL11.glLoadIdentity();
   GL11.glTranslatef(0.0F, 0.0F, -2000F);
   GL11.glViewport(0, 0, displayWidth, displayHeight);
   GL11.glClearColor(0.0F, 0.0F, 0.0F, 0.0F);
   Tessellator tessellator = Tessellator.instance;
   GL11.glDisable(2896 /*GL_LIGHTING*/);
   GL11.glEnable(3553 /*GL_TEXTURE_2D*/);
   GL11.glDisable(2912 /*GL_FOG*/);
   GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, renderEngine.getTexture("/title/mojang.png"));
   tessellator.startDrawingQuads();
   tessellator.setColorOpaque_I(0xffffff);
   tessellator.addVertexWithUV(0.0D, displayHeight, 0.0D, 0.0D, 0.0D);
   tessellator.addVertexWithUV(displayWidth, displayHeight, 0.0D, 0.0D, 0.0D);
   tessellator.addVertexWithUV(displayWidth, 0.0D, 0.0D, 0.0D, 0.0D);
   tessellator.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, 0.0D);
   tessellator.draw();
   char c = '\u0100';
   char c1 = '\u0100';
   GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
   tessellator.setColorOpaque_I(0xffffff);
   func_6274_a(
       (scaledresolution.getScaledWidth() - c) / 2,
       (scaledresolution.getScaledHeight() - c1) / 2,
       0,
       0,
       c,
       c1);
   GL11.glDisable(2896 /*GL_LIGHTING*/);
   GL11.glDisable(2912 /*GL_FOG*/);
   GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
   GL11.glAlphaFunc(516, 0.1F);
   Display.swapBuffers();
 }
コード例 #17
0
 private void updateAchievementWindowScale() {
   GL11.glViewport(0, 0, theGame.displayWidth, theGame.displayHeight);
   GL11.glMatrixMode(5889 /*GL_PROJECTION*/);
   GL11.glLoadIdentity();
   GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/);
   GL11.glLoadIdentity();
   achievementWindowWidth = theGame.displayWidth;
   achievementWindowHeight = theGame.displayHeight;
   ScaledResolution scaledresolution =
       new ScaledResolution(theGame.gameSettings, theGame.displayWidth, theGame.displayHeight);
   achievementWindowWidth = scaledresolution.getScaledWidth();
   achievementWindowHeight = scaledresolution.getScaledHeight();
   GL11.glClear(256);
   GL11.glMatrixMode(5889 /*GL_PROJECTION*/);
   GL11.glLoadIdentity();
   GL11.glOrtho(0.0D, achievementWindowWidth, achievementWindowHeight, 0.0D, 1000D, 3000D);
   GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/);
   GL11.glLoadIdentity();
   GL11.glTranslatef(0.0F, 0.0F, -2000F);
 }
コード例 #18
0
  /**
   * Fired when a control is clicked. This is the equivalent of
   * ActionListener.actionPerformed(ActionEvent e).
   */
  protected void actionPerformed(GuiButton var1) {
    if (var1.enabled) {
      if (var1.id < 100 && var1 instanceof GuiSmallButton) {
        this.settings.setOptionValue(((GuiSmallButton) var1).returnEnumOptions(), 1);
        var1.displayString = this.settings.getKeyBinding(EnumOptions.getEnumOptions(var1.id));
      }

      if (var1.id == 200) {
        this.mc.gameSettings.saveOptions();
        this.mc.displayGuiScreen(this.prevScreen);
      }

      if (var1.id != EnumOptions.CLOUD_HEIGHT.ordinal()) {
        ScaledResolution var2 =
            new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
        int var3 = var2.getScaledWidth();
        int var4 = var2.getScaledHeight();
        this.setWorldAndResolution(this.mc, var3, var4);
      }
    }
  }
コード例 #19
0
  @Override
  public boolean onTickInGame(float f, final Minecraft mc) {
    if (mc.theWorld != null
        && mc.thePlayer != null
        && !mc.gameSettings.showDebugInfo
        && mc.playerController.shouldDrawHUD()
        && mc.currentScreen == null) {
      if (Keyboard.isKeyDown(toggleKey) && System.currentTimeMillis() - lastKeyPress > 200L) {
        lastKeyPress = System.currentTimeMillis();
        speedMining = !speedMining;

        scaledRes = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);

        fadeStart = System.currentTimeMillis();
        fading = true;
        prevAlpha = 0xFF;

        System.out.println("SpeedMiner " + ((speedMining) ? "Enabled" : "Disabled"));
      }

      if (fading) {
        long deltaTime = System.currentTimeMillis() - fadeStart;

        if (deltaTime < FADE_TIME) {
          String toDisplay =
              new StringBuilder()
                  .append("Speed Mining ")
                  .append((speedMining) ? "Enabled" : "Disabled")
                  .toString();

          int alpha = getDeltaAlpha(deltaTime);

          if (alpha < 10 && alpha >= 0) {
            alpha = 10;
          }

          int greyscale = ((alpha & 0xFF) << 24) + (0xFF << 16) + (0xFF << 8) + 0xFF;

          mc.fontRenderer.drawString(
              toDisplay,
              ((scaledRes.getScaledWidth() / 2) - mc.fontRenderer.getStringWidth(toDisplay) / 2),
              TEXT_Y_OFFSET,
              greyscale);

        } else {
          fading = false;
        }
      }
    }

    return true;
  }
コード例 #20
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  public void func_175186_a(ScaledResolution p_175186_1_, int p_175186_2_) {
    this.mc.mcProfiler.startSection("jumpBar");
    this.mc.getTextureManager().bindTexture(Gui.icons);
    float var3 = this.mc.thePlayer.getHorseJumpPower();
    short var4 = 182;
    int var5 = (int) (var3 * (float) (var4 + 1));
    int var6 = p_175186_1_.getScaledHeight() - 32 + 3;
    this.drawTexturedModalRect(p_175186_2_, var6, 0, 84, var4, 5);

    if (var5 > 0) {
      this.drawTexturedModalRect(p_175186_2_, var6, 0, 89, var5, 5);
    }

    this.mc.mcProfiler.endSection();
  }
コード例 #21
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  public void func_175182_a(ScaledResolution p_175182_1_) {
    this.mc.mcProfiler.startSection("toolHighlight");

    if (this.remainingHighlightTicks > 0 && this.highlightingItemStack != null) {
      String var2 = this.highlightingItemStack.getDisplayName();

      if (this.highlightingItemStack.hasDisplayName()) {
        var2 = EnumChatFormatting.ITALIC + var2;
      }

      int var3 = (p_175182_1_.getScaledWidth() - this.func_175179_f().getStringWidth(var2)) / 2;
      int var4 = p_175182_1_.getScaledHeight() - 59;

      if (!this.mc.playerController.shouldDrawHUD()) {
        var4 += 14;
      }

      int var5 = (int) ((float) this.remainingHighlightTicks * 256.0F / 10.0F);

      if (var5 > 255) {
        var5 = 255;
      }

      if (var5 > 0) {
        GlStateManager.pushMatrix();
        GlStateManager.enableBlend();
        GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
        this.func_175179_f()
            .func_175063_a(var2, (float) var3, (float) var4, 16777215 + (var5 << 24));
        GlStateManager.disableBlend();
        GlStateManager.popMatrix();
      }
    }

    this.mc.mcProfiler.endSection();
  }
コード例 #22
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  public void func_175185_b(ScaledResolution p_175185_1_) {
    this.mc.mcProfiler.startSection("demo");
    String var2 = "";

    if (this.mc.theWorld.getTotalWorldTime() >= 120500L) {
      var2 = I18n.format("demo.demoExpired", new Object[0]);
    } else {
      var2 =
          I18n.format(
              "demo.remainingTime",
              new Object[] {
                StringUtils.ticksToElapsedTime(
                    (int) (120500L - this.mc.theWorld.getTotalWorldTime()))
              });
    }

    int var3 = this.func_175179_f().getStringWidth(var2);
    this.func_175179_f()
        .func_175063_a(var2, (float) (p_175185_1_.getScaledWidth() - var3 - 10), 5.0F, 16777215);
    this.mc.mcProfiler.endSection();
  }
コード例 #23
0
  private void drawLogo(float f) {
    if (logoEffects == null) {
      logoEffects = new LogoEffectRandomizer[minecraftLogo[0].length()][minecraftLogo.length];
      for (int i = 0; i < logoEffects.length; i++) {
        for (int j = 0; j < logoEffects[i].length; j++) {
          logoEffects[i][j] = new LogoEffectRandomizer(this, i, j);
        }
      }
    }
    if (!panorama) {
      GL11.glEnable(GL11.GL_DEPTH_TEST);
    }
    GL11.glMatrixMode(GL11.GL_PROJECTION);
    GL11.glPushMatrix();
    GL11.glLoadIdentity();
    ScaledResolution scaledresolution =
        new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
    int k = 120 * scaledresolution.getScaleFactor();
    Project.gluPerspective(70F, (float) mc.displayWidth / (float) k, 0.05F, 100F);
    GL11.glViewport(0, mc.displayHeight - k, mc.displayWidth, k);
    GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/);
    GL11.glPushMatrix();
    GL11.glLoadIdentity();
    GL11.glDisable(GL11.GL_CULL_FACE);
    GL11.glCullFace(GL11.GL_BACK);
    GL11.glDepthMask(true);
    RenderBlocks renderblocks = new RenderBlocks();
    for (int l = 0; l < 3; l++) {
      GL11.glPushMatrix();
      GL11.glTranslatef(0.4F, 0.6F, -13F);
      if (l == 0) {
        GL11.glClear(256);
        GL11.glTranslatef(0.0F, -0.4F, 0.0F);
        GL11.glScalef(0.98F, 1.0F, 1.0F);
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(770, 771);
      }
      if (l == 1) {
        GL11.glDisable(GL11.GL_BLEND);
        GL11.glClear(256);
      }
      if (l == 2) {
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(768, 1);
      }
      GL11.glScalef(1.0F, -1F, 1.0F);
      GL11.glRotatef(15F, 1.0F, 0.0F, 0.0F);
      GL11.glScalef(0.89F, 1.0F, 0.4F);
      GL11.glTranslatef(
          (float) (-minecraftLogo[0].length()) * 0.5F,
          (float) (-minecraftLogo.length) * 0.5F,
          0.0F);
      mc.func_110434_K().func_110577_a(TextureMap.field_110575_b);
      if (l == 0) {
        mc.func_110434_K().func_110577_a(blackResource);
      }
      for (int i1 = 0; i1 < minecraftLogo.length; i1++) {
        for (int j1 = 0; j1 < minecraftLogo[i1].length(); j1++) {
          char c = minecraftLogo[i1].charAt(j1);
          if (i1 == 2 && ((double) updateCounter2 < 0.0001D)) {
            if (i1 == 2) {
              c = minecraftLogo[i1].charAt(j1 == 20 ? j1 - 1 : (j1 == 16 ? j1 + 1 : j1));
            }
          }
          if (c == ' ') {
            continue;
          }
          GL11.glPushMatrix();
          LogoEffectRandomizer logoeffectrandomizer = logoEffects[j1][i1];
          float f1 =
              (float)
                  (logoeffectrandomizer.field_1311_b
                      + (logoeffectrandomizer.field_1312_a - logoeffectrandomizer.field_1311_b)
                          * (double) f);
          float f2 = 1.0F;
          float f3 = 1.0F;
          float f4 = 0.0F;
          if (l == 0) {
            f2 = f1 * 0.04F + 1.0F;
            f3 = 1.0F / f2;
            f1 = 0.0F;
          }
          GL11.glTranslatef(j1, i1, f1);
          GL11.glScalef(f2, f2, f2);
          GL11.glRotatef(f4, 0.0F, 1.0F, 0.0F);
          renderMenuBlock(Block.stone, f3, renderblocks);
          GL11.glPopMatrix();
        }
      }

      GL11.glPopMatrix();
    }

    GL11.glDisable(GL11.GL_BLEND);
    GL11.glMatrixMode(GL11.GL_PROJECTION);
    GL11.glPopMatrix();
    GL11.glMatrixMode(5888 /*GL_MODELVIEW0_ARB*/);
    GL11.glPopMatrix();
    GL11.glViewport(0, 0, mc.displayWidth, mc.displayHeight);
    GL11.glEnable(GL11.GL_CULL_FACE);
  }
コード例 #24
0
ファイル: GuiIngame.java プロジェクト: ItTotallyHax/src
  /** Render the ingame overlay with quick icon bar, ... */
  public void renderGameOverlay(float par1, boolean par2, int par3, int par4) {
    ScaledResolution var5 =
        new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
    AxiomWrapper.scaledGui = var5;
    int var6 = var5.getScaledWidth();
    int var7 = var5.getScaledHeight();
    FontRenderer var8 = this.mc.fontRenderer;
    this.mc.entityRenderer.setupOverlayRendering();
    GL11.glEnable(GL11.GL_BLEND);

    if (Minecraft.isFancyGraphicsEnabled()) {
      this.renderVignette(this.mc.thePlayer.getBrightness(par1), var6, var7);
    } else {
      GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    }

    ItemStack var9 = this.mc.thePlayer.inventory.armorItemInSlot(3);

    if (this.mc.gameSettings.thirdPersonView == 0
        && var9 != null
        && var9.itemID == Block.pumpkin.blockID) {
      this.renderPumpkinBlur(var6, var7);
    }

    if (!this.mc.thePlayer.isPotionActive(Potion.confusion)) {
      float var10 =
          this.mc.thePlayer.prevTimeInPortal
              + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * par1;

      if (var10 > 0.0F) {
        this.renderPortalOverlay(var10, var6, var7);
      }
    }

    int var11;
    int var12;
    int var13;
    int var14;
    int var15;
    int var17;
    int var16;
    int var19;
    int var18;
    byte var30;
    boolean var33;

    if (!this.mc.playerController.func_78747_a()) {
      GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
      GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/gui.png"));
      InventoryPlayer var20 = this.mc.thePlayer.inventory;
      this.zLevel = -90.0F;
      this.drawTexturedModalRect(var6 / 2 - 91, var7 - 22, 0, 0, 182, 22);
      this.drawTexturedModalRect(
          var6 / 2 - 91 - 1 + var20.currentItem * 20, var7 - 22 - 1, 0, 22, 24, 22);
      GL11.glBindTexture(GL11.GL_TEXTURE_2D, this.mc.renderEngine.getTexture("/gui/icons.png"));
      GL11.glEnable(GL11.GL_BLEND);
      GL11.glBlendFunc(GL11.GL_ONE_MINUS_DST_COLOR, GL11.GL_ONE_MINUS_SRC_COLOR);
      this.drawTexturedModalRect(var6 / 2 - 7, var7 / 2 - 7, 0, 0, 16, 16);
      GL11.glDisable(GL11.GL_BLEND);
      var33 = this.mc.thePlayer.hurtResistantTime / 3 % 2 == 1;

      if (this.mc.thePlayer.hurtResistantTime < 10) {
        var33 = false;
      }

      var11 = this.mc.thePlayer.getHealth();
      var12 = this.mc.thePlayer.prevHealth;
      this.rand.setSeed((long) (this.updateCounter * 312871));
      boolean var21 = false;
      FoodStats var22 = this.mc.thePlayer.getFoodStats();
      var14 = var22.getFoodLevel();
      var13 = var22.getPrevFoodLevel();
      this.mc.mcProfiler.startSection("bossHealth");
      this.renderBossHealth();
      this.mc.mcProfiler.endSection();
      int var23;

      if (this.mc.playerController.shouldDrawHUD()) {
        var23 = var6 / 2 - 91;
        var15 = var6 / 2 + 91;
        this.mc.mcProfiler.startSection("expBar");
        var16 = this.mc.thePlayer.xpBarCap();

        if (var16 > 0) {
          short var24 = 182;
          var18 = (int) (this.mc.thePlayer.experience * (float) (var24 + 1));
          var17 = var7 - 32 + 3;
          this.drawTexturedModalRect(var23, var17, 0, 64, var24, 5);

          if (var18 > 0) {
            this.drawTexturedModalRect(var23, var17, 0, 69, var18, 5);
          }
        }

        var19 = var7 - 39;
        var18 = var19 - 10;
        var17 = this.mc.thePlayer.getTotalArmorValue();
        int var41 = -1;

        if (this.mc.thePlayer.isPotionActive(Potion.regeneration)) {
          var41 = this.updateCounter % 25;
        }

        this.mc.mcProfiler.endStartSection("healthArmor");
        int var25;
        int var27;
        int var26;
        int var28;

        for (var25 = 0; var25 < 10; ++var25) {
          if (var17 > 0) {
            var26 = var23 + var25 * 8;

            if (var25 * 2 + 1 < var17) {
              this.drawTexturedModalRect(var26, var18, 34, 9, 9, 9);
            }

            if (var25 * 2 + 1 == var17) {
              this.drawTexturedModalRect(var26, var18, 25, 9, 9, 9);
            }

            if (var25 * 2 + 1 > var17) {
              this.drawTexturedModalRect(var26, var18, 16, 9, 9, 9);
            }
          }

          var26 = 16;

          if (this.mc.thePlayer.isPotionActive(Potion.poison)) {
            var26 += 36;
          }

          byte var29 = 0;

          if (var33) {
            var29 = 1;
          }

          var28 = var23 + var25 * 8;
          var27 = var19;

          if (var11 <= 4) {
            var27 = var19 + this.rand.nextInt(2);
          }

          if (var25 == var41) {
            var27 -= 2;
          }

          var30 = 0;

          if (this.mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) {
            var30 = 5;
          }

          this.drawTexturedModalRect(var28, var27, 16 + var29 * 9, 9 * var30, 9, 9);

          if (var33) {
            if (var25 * 2 + 1 < var12) {
              this.drawTexturedModalRect(var28, var27, var26 + 54, 9 * var30, 9, 9);
            }

            if (var25 * 2 + 1 == var12) {
              this.drawTexturedModalRect(var28, var27, var26 + 63, 9 * var30, 9, 9);
            }
          }

          if (var25 * 2 + 1 < var11) {
            this.drawTexturedModalRect(var28, var27, var26 + 36, 9 * var30, 9, 9);
          }

          if (var25 * 2 + 1 == var11) {
            this.drawTexturedModalRect(var28, var27, var26 + 45, 9 * var30, 9, 9);
          }
        }

        this.mc.mcProfiler.endStartSection("food");
        int var47;

        for (var25 = 0; var25 < 10; ++var25) {
          var26 = var19;
          var47 = 16;
          var30 = 0;

          if (this.mc.thePlayer.isPotionActive(Potion.hunger)) {
            var47 += 36;
            var30 = 13;
          }

          if (this.mc.thePlayer.getFoodStats().getSaturationLevel() <= 0.0F
              && this.updateCounter % (var14 * 3 + 1) == 0) {
            var26 = var19 + (this.rand.nextInt(3) - 1);
          }

          if (var21) {
            var30 = 1;
          }

          var27 = var15 - var25 * 8 - 9;
          this.drawTexturedModalRect(var27, var26, 16 + var30 * 9, 27, 9, 9);

          if (var21) {
            if (var25 * 2 + 1 < var13) {
              this.drawTexturedModalRect(var27, var26, var47 + 54, 27, 9, 9);
            }

            if (var25 * 2 + 1 == var13) {
              this.drawTexturedModalRect(var27, var26, var47 + 63, 27, 9, 9);
            }
          }

          if (var25 * 2 + 1 < var14) {
            this.drawTexturedModalRect(var27, var26, var47 + 36, 27, 9, 9);
          }

          if (var25 * 2 + 1 == var14) {
            this.drawTexturedModalRect(var27, var26, var47 + 45, 27, 9, 9);
          }
        }

        this.mc.mcProfiler.endStartSection("air");

        if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) {
          var25 = this.mc.thePlayer.getAir();
          var26 = MathHelper.ceiling_double_int((double) (var25 - 2) * 10.0D / 300.0D);
          var47 = MathHelper.ceiling_double_int((double) var25 * 10.0D / 300.0D) - var26;

          for (var28 = 0; var28 < var26 + var47; ++var28) {
            if (var28 < var26) {
              this.drawTexturedModalRect(var15 - var28 * 8 - 9, var18, 16, 18, 9, 9);
            } else {
              this.drawTexturedModalRect(var15 - var28 * 8 - 9, var18, 25, 18, 9, 9);
            }
          }
        }

        this.mc.mcProfiler.endSection();
      }

      GL11.glDisable(GL11.GL_BLEND);
      this.mc.mcProfiler.startSection("actionBar");
      GL11.glEnable(GL12.GL_RESCALE_NORMAL);
      RenderHelper.enableGUIStandardItemLighting();

      for (var23 = 0; var23 < 9; ++var23) {
        var15 = var6 / 2 - 90 + var23 * 20 + 2;
        var16 = var7 - 16 - 3;
        this.renderInventorySlot(var23, var15, var16, par1);
      }

      RenderHelper.disableStandardItemLighting();
      GL11.glDisable(GL12.GL_RESCALE_NORMAL);
      this.mc.mcProfiler.endSection();
    }

    float var34;
    int var36;

    if (this.mc.thePlayer.getSleepTimer() > 0) {
      this.mc.mcProfiler.startSection("sleep");
      GL11.glDisable(GL11.GL_DEPTH_TEST);
      GL11.glDisable(GL11.GL_ALPHA_TEST);
      var36 = this.mc.thePlayer.getSleepTimer();
      var34 = (float) var36 / 100.0F;

      if (var34 > 1.0F) {
        var34 = 1.0F - (float) (var36 - 100) / 10.0F;
      }

      var11 = (int) (220.0F * var34) << 24 | 1052704;
      drawRect(0, 0, var6, var7, var11);
      GL11.glEnable(GL11.GL_ALPHA_TEST);
      GL11.glEnable(GL11.GL_DEPTH_TEST);
      this.mc.mcProfiler.endSection();
    }

    int var35;
    String var40;

    if (this.mc.playerController.func_78763_f() && this.mc.thePlayer.experienceLevel > 0) {
      this.mc.mcProfiler.startSection("expLevel");
      var33 = false;
      var11 = var33 ? 16777215 : 8453920;
      var40 = "" + this.mc.thePlayer.experienceLevel;
      var35 = (var6 - var8.getStringWidth(var40)) / 2;
      var36 = var7 - 31 - 4;
      var8.drawString(var40, var35 + 1, var36, 0);
      var8.drawString(var40, var35 - 1, var36, 0);
      var8.drawString(var40, var35, var36 + 1, 0);
      var8.drawString(var40, var35, var36 - 1, 0);
      var8.drawString(var40, var35, var36, var11);
      this.mc.mcProfiler.endSection();
    }

    if (this.mc.isDemo()) {
      this.mc.mcProfiler.startSection("demo");
      var40 = "";

      if (this.mc.theWorld.getWorldTime() >= 120500L) {
        var40 = StatCollector.translateToLocal("demo.demoExpired");
      } else {
        var40 =
            String.format(
                StatCollector.translateToLocal("demo.remainingTime"),
                new Object[] {
                  StringUtils.ticksToElapsedTime((int) (120500L - this.mc.theWorld.getWorldTime()))
                });
      }

      var11 = var8.getStringWidth(var40);
      var8.drawStringWithShadow(var40, var6 - var11 - 10, 5, 16777215);
      this.mc.mcProfiler.endSection();
    }

    if (this.mc.gameSettings.showDebugInfo) {
      this.mc.mcProfiler.startSection("debug");
      GL11.glPushMatrix();
      var8.drawStringWithShadow("Minecraft 1.3.2 (" + this.mc.debug + ")", 2, 2, 16777215);
      var8.drawStringWithShadow(this.mc.debugInfoRenders(), 2, 12, 16777215);
      var8.drawStringWithShadow(this.mc.getEntityDebug(), 2, 22, 16777215);
      var8.drawStringWithShadow(this.mc.debugInfoEntities(), 2, 32, 16777215);
      var8.drawStringWithShadow(this.mc.getWorldProviderName(), 2, 42, 16777215);
      long var38 = Runtime.getRuntime().maxMemory();
      long var42 = Runtime.getRuntime().totalMemory();
      long var45 = Runtime.getRuntime().freeMemory();
      long var49 = var42 - var45;
      String var31 =
          "Used memory: "
              + var49 * 100L / var38
              + "% ("
              + var49 / 1024L / 1024L
              + "MB) of "
              + var38 / 1024L / 1024L
              + "MB";
      this.drawString(var8, var31, var6 - var8.getStringWidth(var31) - 2, 2, 14737632);
      var31 = "Allocated memory: " + var42 * 100L / var38 + "% (" + var42 / 1024L / 1024L + "MB)";
      this.drawString(var8, var31, var6 - var8.getStringWidth(var31) - 2, 12, 14737632);
      this.drawString(
          var8,
          String.format("x: %.5f", new Object[] {Double.valueOf(this.mc.thePlayer.posX)}),
          2,
          64,
          14737632);
      this.drawString(
          var8,
          String.format(
              "y: %.3f (feet pos, %.3f eyes pos)",
              new Object[] {
                Double.valueOf(this.mc.thePlayer.boundingBox.minY),
                Double.valueOf(this.mc.thePlayer.posY)
              }),
          2,
          72,
          14737632);
      this.drawString(
          var8,
          String.format("z: %.5f", new Object[] {Double.valueOf(this.mc.thePlayer.posZ)}),
          2,
          80,
          14737632);
      this.drawString(
          var8,
          "f: "
              + (MathHelper.floor_double(
                      (double) (this.mc.thePlayer.rotationYaw * 4.0F / 360.0F) + 0.5D)
                  & 3),
          2,
          88,
          14737632);
      var19 = MathHelper.floor_double(this.mc.thePlayer.posX);
      var18 = MathHelper.floor_double(this.mc.thePlayer.posY);
      var17 = MathHelper.floor_double(this.mc.thePlayer.posZ);

      if (this.mc.theWorld != null && this.mc.theWorld.blockExists(var19, var18, var17)) {
        Chunk var32 = this.mc.theWorld.getChunkFromBlockCoords(var19, var17);
        this.drawString(
            var8,
            "lc: "
                + (var32.getTopFilledSegment() + 15)
                + " b: "
                + var32.getBiomeGenForWorldCoords(
                        var19 & 15, var17 & 15, this.mc.theWorld.getWorldChunkManager())
                    .biomeName
                + " bl: "
                + var32.getSavedLightValue(EnumSkyBlock.Block, var19 & 15, var18, var17 & 15)
                + " sl: "
                + var32.getSavedLightValue(EnumSkyBlock.Sky, var19 & 15, var18, var17 & 15)
                + " rl: "
                + var32.getBlockLightValue(var19 & 15, var18, var17 & 15, 0),
            2,
            96,
            14737632);
      }

      this.drawString(
          var8,
          String.format(
              "ws: %.3f, fs: %.3f, g: %b",
              new Object[] {
                Float.valueOf(this.mc.thePlayer.capabilities.getWalkSpeed()),
                Float.valueOf(this.mc.thePlayer.capabilities.getFlySpeed()),
                Boolean.valueOf(this.mc.thePlayer.onGround)
              }),
          2,
          104,
          14737632);
      GL11.glPopMatrix();
      this.mc.mcProfiler.endSection();
    } else {
      AxiomSetup.renderIGGUI();
    }

    if (this.recordPlayingUpFor > 0) {
      this.mc.mcProfiler.startSection("overlayMessage");
      var34 = (float) this.recordPlayingUpFor - par1;
      var11 = (int) (var34 * 256.0F / 20.0F);

      if (var11 > 255) {
        var11 = 255;
      }

      if (var11 > 0) {
        GL11.glPushMatrix();
        GL11.glTranslatef((float) (var6 / 2), (float) (var7 - 48), 0.0F);
        GL11.glEnable(GL11.GL_BLEND);
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        var12 = 16777215;

        if (this.recordIsPlaying) {
          var12 = Color.HSBtoRGB(var34 / 50.0F, 0.7F, 0.6F) & 16777215;
        }

        var8.drawString(
            this.recordPlaying,
            -var8.getStringWidth(this.recordPlaying) / 2,
            -4,
            var12 + (var11 << 24));
        GL11.glDisable(GL11.GL_BLEND);
        GL11.glPopMatrix();
      }

      this.mc.mcProfiler.endSection();
    }

    GL11.glEnable(GL11.GL_BLEND);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    GL11.glDisable(GL11.GL_ALPHA_TEST);
    GL11.glPushMatrix();
    GL11.glTranslatef(0.0F, (float) (var7 - 48), 0.0F);
    this.mc.mcProfiler.startSection("chat");
    this.persistantChatGUI.func_73762_a(this.updateCounter);
    this.mc.mcProfiler.endSection();
    GL11.glPopMatrix();

    if (this.mc.gameSettings.keyBindPlayerList.pressed
        && (!this.mc.isIntegratedServerRunning()
            || this.mc.thePlayer.sendQueue.playerInfoList.size() > 1)) {
      this.mc.mcProfiler.startSection("playerList");
      NetClientHandler var39 = this.mc.thePlayer.sendQueue;
      List var37 = var39.playerInfoList;
      var12 = var39.currentServerMaxPlayers;
      var35 = var12;

      for (var36 = 1; var35 > 20; var35 = (var12 + var36 - 1) / var36) {
        ++var36;
      }

      var14 = 300 / var36;

      if (var14 > 150) {
        var14 = 150;
      }

      var13 = (var6 - var36 * var14) / 2;
      byte var43 = 10;
      drawRect(var13 - 1, var43 - 1, var13 + var14 * var36, var43 + 9 * var35, Integer.MIN_VALUE);

      for (var15 = 0; var15 < var12; ++var15) {
        var16 = var13 + var15 % var36 * var14;
        var19 = var43 + var15 / var36 * 9;
        drawRect(var16, var19, var16 + var14 - 1, var19 + 8, 553648127);
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        GL11.glEnable(GL11.GL_ALPHA_TEST);

        if (var15 < var37.size()) {
          GuiPlayerInfo var48 = (GuiPlayerInfo) var37.get(var15);
          String var44 = AxiomHook.tabListNameSetHook(var48.name);
          var8.drawStringWithShadow(var44, var16, var19, 16777215);
          this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture("/gui/icons.png"));
          byte var46 = 0;
          boolean var50 = false;

          if (var48.responseTime < 0) {
            var30 = 5;
          } else if (var48.responseTime < 150) {
            var30 = 0;
          } else if (var48.responseTime < 300) {
            var30 = 1;
          } else if (var48.responseTime < 600) {
            var30 = 2;
          } else if (var48.responseTime < 1000) {
            var30 = 3;
          } else {
            var30 = 4;
          }

          this.zLevel += 100.0F;
          this.drawTexturedModalRect(
              var16 + var14 - 12, var19, 0 + var46 * 10, 176 + var30 * 8, 10, 8);
          this.zLevel -= 100.0F;
        }
      }
    }

    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    GL11.glDisable(GL11.GL_LIGHTING);
    GL11.glEnable(GL11.GL_ALPHA_TEST);
  }
コード例 #25
0
ファイル: GuiIngame.java プロジェクト: Jay92/TestClient
  public void renderGameOverlay(float f, boolean flag, int i, int j) {
    ScaledResolution scaledresolution =
        new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
    int k = scaledresolution.getScaledWidth();
    int l = scaledresolution.getScaledHeight();
    FontRenderer fontrenderer = mc.fontRenderer;
    mc.entityRenderer.setupOverlayRendering();
    GL11.glEnable(3042 /*GL_BLEND*/);
    if (Minecraft.isFancyGraphicsEnabled()) {
      renderVignette(mc.thePlayer.getEntityBrightness(f), k, l);
    } else {
      GL11.glBlendFunc(770, 771);
    }
    ItemStack itemstack = mc.thePlayer.inventory.armorItemInSlot(3);
    if (mc.gameSettings.thirdPersonView == 0
        && itemstack != null
        && itemstack.itemID == Block.pumpkin.blockID) {
      renderPumpkinBlur(k, l);
    }
    if (!mc.thePlayer.isPotionActive(Potion.confusion)) {
      float f1 =
          mc.thePlayer.prevTimeInPortal
              + (mc.thePlayer.timeInPortal - mc.thePlayer.prevTimeInPortal) * f;
      if (f1 > 0.0F) {
        renderPortalOverlay(f1, k, l);
      }
    }
    if (!mc.playerController.func_35643_e()) {
      GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
      GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/gui.png"));
      InventoryPlayer inventoryplayer = mc.thePlayer.inventory;
      zLevel = -90F;
      drawTexturedModalRect(k / 2 - 91, l - 22, 0, 0, 182, 22);
      drawTexturedModalRect(
          (k / 2 - 91 - 1) + inventoryplayer.currentItem * 20, l - 22 - 1, 0, 22, 24, 22);
      GL11.glBindTexture(3553 /*GL_TEXTURE_2D*/, mc.renderEngine.getTexture("/gui/icons.png"));
      GL11.glEnable(3042 /*GL_BLEND*/);
      GL11.glBlendFunc(775, 769);
      drawTexturedModalRect(k / 2 - 7, l / 2 - 7, 0, 0, 16, 16);
      GL11.glDisable(3042 /*GL_BLEND*/);
      boolean flag2 = (mc.thePlayer.heartsLife / 3) % 2 == 1;
      if (mc.thePlayer.heartsLife < 10) {
        flag2 = false;
      }
      int i2 = mc.thePlayer.getEntityHealth();
      int j3 = mc.thePlayer.prevHealth;
      rand.setSeed(updateCounter * 0x4c627);
      boolean flag4 = false;
      FoodStats foodstats = mc.thePlayer.getFoodStats();
      int i5 = foodstats.getFoodLevel();
      int k5 = foodstats.getPrevFoodLevel();
      renderBossHealth();
      if (mc.playerController.shouldDrawHUD()) {
        int k6 = k / 2 - 91;
        int j7 = k / 2 + 91;
        int l7 = mc.thePlayer.xpBarCap();
        if (l7 > 0) {
          char c = '\266';
          int i9 = (int) (mc.thePlayer.currentXP * (float) (c + 1));
          int l9 = (l - 32) + 3;
          drawTexturedModalRect(k6, l9, 0, 64, c, 5);
          if (i9 > 0) {
            drawTexturedModalRect(k6, l9, 0, 69, i9, 5);
          }
        }
        int k8 = l - 39;
        int j9 = k8 - 10;
        int i10 = mc.thePlayer.getPlayerArmorValue();
        int j10 = -1;
        if (mc.thePlayer.isPotionActive(Potion.regeneration)) {
          j10 = updateCounter % 25;
        }
        for (int l10 = 0; l10 < 10; l10++) {
          if (i10 > 0) {
            int k11 = k6 + l10 * 8;
            if (l10 * 2 + 1 < i10) {
              drawTexturedModalRect(k11, j9, 34, 9, 9, 9);
            }
            if (l10 * 2 + 1 == i10) {
              drawTexturedModalRect(k11, j9, 25, 9, 9, 9);
            }
            if (l10 * 2 + 1 > i10) {
              drawTexturedModalRect(k11, j9, 16, 9, 9, 9);
            }
          }
          int l11 = 16;
          if (mc.thePlayer.isPotionActive(Potion.poison)) {
            l11 += 36;
          }
          int k12 = 0;
          if (flag2) {
            k12 = 1;
          }
          int j13 = k6 + l10 * 8;
          int k13 = k8;
          if (i2 <= 4) {
            k13 += rand.nextInt(2);
          }
          if (l10 == j10) {
            k13 -= 2;
          }
          byte byte5 = 0;
          if (mc.theWorld.getWorldInfo().isHardcoreModeEnabled()) {
            byte5 = 5;
          }
          drawTexturedModalRect(j13, k13, 16 + k12 * 9, 9 * byte5, 9, 9);
          if (flag2) {
            if (l10 * 2 + 1 < j3) {
              drawTexturedModalRect(j13, k13, l11 + 54, 9 * byte5, 9, 9);
            }
            if (l10 * 2 + 1 == j3) {
              drawTexturedModalRect(j13, k13, l11 + 63, 9 * byte5, 9, 9);
            }
          }
          if (l10 * 2 + 1 < i2) {
            drawTexturedModalRect(j13, k13, l11 + 36, 9 * byte5, 9, 9);
          }
          if (l10 * 2 + 1 == i2) {
            drawTexturedModalRect(j13, k13, l11 + 45, 9 * byte5, 9, 9);
          }
        }

        for (int i11 = 0; i11 < 10; i11++) {
          int i12 = k8;
          int l12 = 16;
          byte byte4 = 0;
          if (mc.thePlayer.isPotionActive(Potion.hunger)) {
            l12 += 36;
            byte4 = 13;
          }
          if (mc.thePlayer.getFoodStats().getFoodSaturationLevel() <= 0.0F
              && updateCounter % (i5 * 3 + 1) == 0) {
            i12 += rand.nextInt(3) - 1;
          }
          if (flag4) {
            byte4 = 1;
          }
          int l13 = j7 - i11 * 8 - 9;
          drawTexturedModalRect(l13, i12, 16 + byte4 * 9, 27, 9, 9);
          if (flag4) {
            if (i11 * 2 + 1 < k5) {
              drawTexturedModalRect(l13, i12, l12 + 54, 27, 9, 9);
            }
            if (i11 * 2 + 1 == k5) {
              drawTexturedModalRect(l13, i12, l12 + 63, 27, 9, 9);
            }
          }
          if (i11 * 2 + 1 < i5) {
            drawTexturedModalRect(l13, i12, l12 + 36, 27, 9, 9);
          }
          if (i11 * 2 + 1 == i5) {
            drawTexturedModalRect(l13, i12, l12 + 45, 27, 9, 9);
          }
        }

        if (mc.thePlayer.isInsideOfMaterial(Material.water)) {
          int j11 = (int) Math.ceil(((double) (mc.thePlayer.getAir() - 2) * 10D) / 300D);
          int j12 = (int) Math.ceil(((double) mc.thePlayer.getAir() * 10D) / 300D) - j11;
          for (int i13 = 0; i13 < j11 + j12; i13++) {
            if (i13 < j11) {
              drawTexturedModalRect(j7 - i13 * 8 - 9, j9, 16, 18, 9, 9);
            } else {
              drawTexturedModalRect(j7 - i13 * 8 - 9, j9, 25, 18, 9, 9);
            }
          }
        }
      }
      GL11.glDisable(3042 /*GL_BLEND*/);
      GL11.glEnable(32826 /*GL_RESCALE_NORMAL_EXT*/);
      RenderHelper.func_41089_c();
      for (int l6 = 0; l6 < 9; l6++) {
        int k7 = (k / 2 - 90) + l6 * 20 + 2;
        int i8 = l - 16 - 3;
        renderInventorySlot(l6, k7, i8, f);
      }

      RenderHelper.disableStandardItemLighting();
      GL11.glDisable(32826 /*GL_RESCALE_NORMAL_EXT*/);
    }
    if (mc.thePlayer.getSleepTimer() > 0) {
      GL11.glDisable(2929 /*GL_DEPTH_TEST*/);
      GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
      int i1 = mc.thePlayer.getSleepTimer();
      float f3 = (float) i1 / 100F;
      if (f3 > 1.0F) {
        f3 = 1.0F - (float) (i1 - 100) / 10F;
      }
      int j2 = (int) (220F * f3) << 24 | 0x101020;
      drawRect(0, 0, k, l, j2);
      GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
      GL11.glEnable(2929 /*GL_DEPTH_TEST*/);
    }
    if (mc.playerController.func_35642_f() && mc.thePlayer.playerLevel > 0) {
      boolean flag1 = false;
      int j1 = flag1 ? 0xffffff : 0x80ff20;
      String s = (new StringBuilder()).append("").append(mc.thePlayer.playerLevel).toString();
      int k3 = (k - fontrenderer.getStringWidth(s)) / 2;
      int l3 = l - 31 - 4;
      fontrenderer.drawString(s, k3 + 1, l3, 0);
      fontrenderer.drawString(s, k3 - 1, l3, 0);
      fontrenderer.drawString(s, k3, l3 + 1, 0);
      fontrenderer.drawString(s, k3, l3 - 1, 0);
      fontrenderer.drawString(s, k3, l3, j1);
    }
    if (mc.gameSettings.showDebugInfo) {
      GL11.glPushMatrix();
      if (Minecraft.hasPaidCheckTime > 0L) {
        GL11.glTranslatef(0.0F, 32F, 0.0F);
      }
      fontrenderer.drawStringWithShadow(
          (new StringBuilder()).append("Minecraft 1.0.0 (").append(mc.debug).append(")").toString(),
          2,
          2,
          0xffffff);
      fontrenderer.drawStringWithShadow(mc.debugInfoRenders(), 2, 12, 0xffffff);
      fontrenderer.drawStringWithShadow(mc.func_6262_n(), 2, 22, 0xffffff);
      fontrenderer.drawStringWithShadow(mc.debugInfoEntities(), 2, 32, 0xffffff);
      fontrenderer.drawStringWithShadow(mc.func_21002_o(), 2, 42, 0xffffff);
      long l1 = Runtime.getRuntime().maxMemory();
      long l2 = Runtime.getRuntime().totalMemory();
      long l4 = Runtime.getRuntime().freeMemory();
      long l5 = l2 - l4;
      String s1 =
          (new StringBuilder())
              .append("Used memory: ")
              .append((l5 * 100L) / l1)
              .append("% (")
              .append(l5 / 1024L / 1024L)
              .append("MB) of ")
              .append(l1 / 1024L / 1024L)
              .append("MB")
              .toString();
      drawString(fontrenderer, s1, k - fontrenderer.getStringWidth(s1) - 2, 2, 0xe0e0e0);
      s1 =
          (new StringBuilder())
              .append("Allocated memory: ")
              .append((l2 * 100L) / l1)
              .append("% (")
              .append(l2 / 1024L / 1024L)
              .append("MB)")
              .toString();
      drawString(fontrenderer, s1, k - fontrenderer.getStringWidth(s1) - 2, 12, 0xe0e0e0);
      drawString(
          fontrenderer,
          (new StringBuilder()).append("x: ").append(mc.thePlayer.posX).toString(),
          2,
          64,
          0xe0e0e0);
      drawString(
          fontrenderer,
          (new StringBuilder()).append("y: ").append(mc.thePlayer.posY).toString(),
          2,
          72,
          0xe0e0e0);
      drawString(
          fontrenderer,
          (new StringBuilder()).append("z: ").append(mc.thePlayer.posZ).toString(),
          2,
          80,
          0xe0e0e0);
      drawString(
          fontrenderer,
          (new StringBuilder())
              .append("f: ")
              .append(
                  MathHelper.floor_double((double) ((mc.thePlayer.rotationYaw * 4F) / 360F) + 0.5D)
                      & 3)
              .toString(),
          2,
          88,
          0xe0e0e0);
      drawString(
          fontrenderer,
          (new StringBuilder()).append("Seed: ").append(mc.theWorld.getWorldSeed()).toString(),
          2,
          104,
          0xe0e0e0);
      GL11.glPopMatrix();
    }
    if (recordPlayingUpFor > 0) {
      float f2 = (float) recordPlayingUpFor - f;
      int k1 = (int) ((f2 * 256F) / 20F);
      if (k1 > 255) {
        k1 = 255;
      }
      if (k1 > 0) {
        GL11.glPushMatrix();
        GL11.glTranslatef(k / 2, l - 48, 0.0F);
        GL11.glEnable(3042 /*GL_BLEND*/);
        GL11.glBlendFunc(770, 771);
        int k2 = 0xffffff;
        if (recordIsPlaying) {
          k2 = Color.HSBtoRGB(f2 / 50F, 0.7F, 0.6F) & 0xffffff;
        }
        fontrenderer.drawString(
            recordPlaying, -fontrenderer.getStringWidth(recordPlaying) / 2, -4, k2 + (k1 << 24));
        GL11.glDisable(3042 /*GL_BLEND*/);
        GL11.glPopMatrix();
      }
    }
    byte byte0 = 10;
    boolean flag3 = false;
    if (mc.currentScreen instanceof GuiChat) {
      byte0 = 20;
      flag3 = true;
    }
    GL11.glEnable(3042 /*GL_BLEND*/);
    GL11.glBlendFunc(770, 771);
    GL11.glDisable(3008 /*GL_ALPHA_TEST*/);
    GL11.glPushMatrix();
    GL11.glTranslatef(0.0F, l - 48, 0.0F);
    for (int i3 = 0; i3 < chatMessageList.size() && i3 < byte0; i3++) {
      if (((ChatLine) chatMessageList.get(i3)).updateCounter >= 200 && !flag3) {
        continue;
      }
      double d = (double) ((ChatLine) chatMessageList.get(i3)).updateCounter / 200D;
      d = 1.0D - d;
      d *= 10D;
      if (d < 0.0D) {
        d = 0.0D;
      }
      if (d > 1.0D) {
        d = 1.0D;
      }
      d *= d;
      int j4 = (int) (255D * d);
      if (flag3) {
        j4 = 255;
      }
      if (j4 > 0) {
        byte byte1 = 2;
        int i6 = -i3 * 9;
        String s2 = ((ChatLine) chatMessageList.get(i3)).message;
        drawRect(byte1, i6 - 1, byte1 + 320, i6 + 8, j4 / 2 << 24);
        GL11.glEnable(3042 /*GL_BLEND*/);
        fontrenderer.drawStringWithShadow(s2, byte1, i6, 0xffffff + (j4 << 24));
      }
    }

    GL11.glPopMatrix();
    if ((mc.thePlayer instanceof EntityClientPlayerMP)
        && mc.gameSettings.keyBindPlayerList.pressed) {
      NetClientHandler netclienthandler = ((EntityClientPlayerMP) mc.thePlayer).sendQueue;
      java.util.List list = netclienthandler.playerNames;
      int i4 = netclienthandler.currentServerMaxPlayers;
      int k4 = i4;
      int j5 = 1;
      for (; k4 > 20; k4 = ((i4 + j5) - 1) / j5) {
        j5++;
      }

      int j6 = 300 / j5;
      if (j6 > 150) {
        j6 = 150;
      }
      int i7 = (k - j5 * j6) / 2;
      byte byte2 = 10;
      drawRect(i7 - 1, byte2 - 1, i7 + j6 * j5, byte2 + 9 * k4, 0x80000000);
      for (int j8 = 0; j8 < i4; j8++) {
        int l8 = i7 + (j8 % j5) * j6;
        int k9 = byte2 + (j8 / j5) * 9;
        drawRect(l8, k9, (l8 + j6) - 1, k9 + 8, 0x20ffffff);
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
        if (j8 >= list.size()) {
          continue;
        }
        GuiSavingLevelString guisavinglevelstring = (GuiSavingLevelString) list.get(j8);
        fontrenderer.drawStringWithShadow(guisavinglevelstring.stringValue, l8, k9, 0xffffff);
        mc.renderEngine.bindTexture(mc.renderEngine.getTexture("/gui/icons.png"));
        int k10 = 0;
        byte byte3 = 0;
        k10 = 0;
        byte3 = 0;
        if (guisavinglevelstring.responseTime < 0) {
          byte3 = 5;
        } else if (guisavinglevelstring.responseTime < 150) {
          byte3 = 0;
        } else if (guisavinglevelstring.responseTime < 300) {
          byte3 = 1;
        } else if (guisavinglevelstring.responseTime < 600) {
          byte3 = 2;
        } else if (guisavinglevelstring.responseTime < 1000) {
          byte3 = 3;
        } else {
          byte3 = 4;
        }
        zLevel += 100F;
        drawTexturedModalRect((l8 + j6) - 12, k9, 0 + k10 * 10, 176 + byte3 * 8, 10, 8);
        zLevel -= 100F;
      }
    }
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    GL11.glDisable(2896 /*GL_LIGHTING*/);
    GL11.glEnable(3008 /*GL_ALPHA_TEST*/);
  }
コード例 #26
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  public void func_175180_a(float p_175180_1_) {
    ScaledResolution var2 =
        new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight);
    int var3 = var2.getScaledWidth();
    int var4 = var2.getScaledHeight();
    this.mc.entityRenderer.setupOverlayRendering();
    GlStateManager.enableBlend();

    if (Minecraft.isFancyGraphicsEnabled()) {
      this.func_180480_a(this.mc.thePlayer.getBrightness(p_175180_1_), var2);
    } else {
      GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
    }

    ItemStack var5 = this.mc.thePlayer.inventory.armorItemInSlot(3);

    if (this.mc.gameSettings.thirdPersonView == 0
        && var5 != null
        && var5.getItem() == Item.getItemFromBlock(Blocks.pumpkin)) {
      this.func_180476_e(var2);
    }

    if (!this.mc.thePlayer.isPotionActive(Potion.confusion)) {
      float var6 =
          this.mc.thePlayer.prevTimeInPortal
              + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * p_175180_1_;

      if (var6 > 0.0F) {
        this.func_180474_b(var6, var2);
      }
    }

    if (this.mc.playerController.enableEverythingIsScrewedUpMode()) {
      this.field_175197_u.func_175264_a(var2, p_175180_1_);
    } else {
      this.func_180479_a(var2, p_175180_1_);
    }

    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    this.mc.getTextureManager().bindTexture(icons);
    GlStateManager.enableBlend();

    if (this.func_175183_b()) {
      GlStateManager.tryBlendFuncSeparate(775, 769, 1, 0);
      GlStateManager.enableAlpha();
      this.drawTexturedModalRect(var3 / 2 - 7, var4 / 2 - 7, 0, 0, 16, 16);
    }

    GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
    this.mc.mcProfiler.startSection("bossHealth");
    this.renderBossHealth();
    this.mc.mcProfiler.endSection();

    if (this.mc.playerController.shouldDrawHUD()) {
      this.func_180477_d(var2);
    }

    GlStateManager.disableBlend();
    float var7;
    int var8;
    int var11;

    // TODO t
    InstanceMain.getGuiManager().renderPinned();
    // TODO t
    drawRadar();

    if (this.mc.thePlayer.getSleepTimer() > 0) {
      this.mc.mcProfiler.startSection("sleep");
      GlStateManager.disableDepth();
      GlStateManager.disableAlpha();
      var11 = this.mc.thePlayer.getSleepTimer();
      var7 = (float) var11 / 100.0F;

      if (var7 > 1.0F) {
        var7 = 1.0F - (float) (var11 - 100) / 10.0F;
      }

      var8 = (int) (220.0F * var7) << 24 | 1052704;
      drawRect(0, 0, var3, var4, var8);
      GlStateManager.enableAlpha();
      GlStateManager.enableDepth();
      this.mc.mcProfiler.endSection();
    }

    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    var11 = var3 / 2 - 91;

    if (this.mc.thePlayer.isRidingHorse()) {
      this.func_175186_a(var2, var11);
    } else if (this.mc.playerController.gameIsSurvivalOrAdventure()) {
      this.func_175176_b(var2, var11);
    }

    if (this.mc.gameSettings.heldItemTooltips
        && !this.mc.playerController.enableEverythingIsScrewedUpMode()) {
      this.func_175182_a(var2);
    } else if (this.mc.thePlayer.func_175149_v()) {
      this.field_175197_u.func_175263_a(var2);
    }

    if (this.mc.isDemo()) {
      this.func_175185_b(var2);
    }

    if (this.mc.gameSettings.showDebugInfo) {
      this.overlayDebug.func_175237_a(var2);
    }

    // Note: debug screen stuff has been moved to function above ^

    // TODO t
    if (checkKeyState(Keyboard.KEY_U)) {
      Minecraft.getMinecraft().m.getRender().cmdTab =
          !Minecraft.getMinecraft().m.getRender().cmdTab;
      Minecraft.getMinecraft().m.getRender().rendercmdTextbox();
    } else if (checkKeyState(Keyboard.KEY_Y)) {
      InstanceMain.getRender().ingamegui = !InstanceMain.getRender().ingamegui;
      Minecraft.getMinecraft().m.getRender().renderIngameGui();
    } else if (checkKeyState(Keyboard.KEY_X)) {
      if (InstanceMain.containsMod("xray")) {
        InstanceMain.getMod("xray").execute();
      }
    }
    for (String mod_ : KeyBinds.binds.keySet()) {
      if (checkKeyState(KeyBinds.binds.get(mod_))) {
        if (InstanceMain.getMod(mod_).getNeedUpdate()) {
          InstanceMain.getMod(mod_).execute(true);
        } else {
          InstanceMain.getMod(mod_).execute();
        }
      }
    }

    int var9;

    if (this.recordPlayingUpFor > 0) {
      this.mc.mcProfiler.startSection("overlayMessage");
      var7 = (float) this.recordPlayingUpFor - p_175180_1_;
      var8 = (int) (var7 * 255.0F / 20.0F);

      if (var8 > 255) {
        var8 = 255;
      }

      if (var8 > 8) {
        GlStateManager.pushMatrix();
        GlStateManager.translate((float) (var3 / 2), (float) (var4 - 68), 0.0F);
        GlStateManager.enableBlend();
        GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
        var9 = 16777215;

        if (this.recordIsPlaying) {
          var9 = Color.HSBtoRGB(var7 / 50.0F, 0.7F, 0.6F) & 16777215;
        }

        this.func_175179_f()
            .drawString(
                this.recordPlaying,
                -this.func_175179_f().getStringWidth(this.recordPlaying) / 2,
                -4,
                var9 + (var8 << 24 & -16777216));
        GlStateManager.disableBlend();
        GlStateManager.popMatrix();
      }

      this.mc.mcProfiler.endSection();
    }

    if (this.field_175195_w > 0) {
      this.mc.mcProfiler.startSection("titleAndSubtitle");
      var7 = (float) this.field_175195_w - p_175180_1_;
      var8 = 255;

      if (this.field_175195_w > this.field_175193_B + this.field_175192_A) {
        float var14 =
            (float) (this.field_175199_z + this.field_175192_A + this.field_175193_B) - var7;
        var8 = (int) (var14 * 255.0F / (float) this.field_175199_z);
      }

      if (this.field_175195_w <= this.field_175193_B) {
        var8 = (int) (var7 * 255.0F / (float) this.field_175193_B);
      }

      var8 = MathHelper.clamp_int(var8, 0, 255);

      if (var8 > 8) {
        GlStateManager.pushMatrix();
        GlStateManager.translate((float) (var3 / 2), (float) (var4 / 2), 0.0F);
        GlStateManager.enableBlend();
        GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
        GlStateManager.pushMatrix();
        GlStateManager.scale(4.0F, 4.0F, 4.0F);
        var9 = var8 << 24 & -16777216;
        this.func_175179_f()
            .func_175065_a(
                this.field_175201_x,
                (float) (-this.func_175179_f().getStringWidth(this.field_175201_x) / 2),
                -10.0F,
                16777215 | var9,
                true);
        GlStateManager.popMatrix();
        GlStateManager.pushMatrix();
        GlStateManager.scale(2.0F, 2.0F, 2.0F);
        this.func_175179_f()
            .func_175065_a(
                this.field_175200_y,
                (float) (-this.func_175179_f().getStringWidth(this.field_175200_y) / 2),
                5.0F,
                16777215 | var9,
                true);
        GlStateManager.popMatrix();
        GlStateManager.disableBlend();
        GlStateManager.popMatrix();
      }

      this.mc.mcProfiler.endSection();
    }

    Scoreboard var12 = this.mc.theWorld.getScoreboard();
    ScoreObjective var13 = null;
    ScorePlayerTeam var15 = var12.getPlayersTeam(this.mc.thePlayer.getName());

    if (var15 != null) {
      int var10 = var15.func_178775_l().func_175746_b();

      if (var10 >= 0) {
        var13 = var12.getObjectiveInDisplaySlot(3 + var10);
      }
    }

    ScoreObjective var16 = var13 != null ? var13 : var12.getObjectiveInDisplaySlot(1);

    if (var16 != null) {
      this.func_180475_a(var16, var2);
    }

    GlStateManager.enableBlend();
    GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
    GlStateManager.disableAlpha();
    GlStateManager.pushMatrix();
    GlStateManager.translate(0.0F, (float) (var4 - 48), 0.0F);
    this.mc.mcProfiler.startSection("chat");
    this.persistantChatGUI.drawChat(this.updateCounter);
    this.mc.mcProfiler.endSection();
    GlStateManager.popMatrix();
    var16 = var12.getObjectiveInDisplaySlot(0);

    if (this.mc.gameSettings.keyBindPlayerList.getIsKeyPressed()
        && (!this.mc.isIntegratedServerRunning()
            || this.mc.thePlayer.sendQueue.func_175106_d().size() > 1
            || var16 != null)) {
      this.overlayPlayerList.func_175246_a(true);
      this.overlayPlayerList.func_175249_a(var3, var12, var16);
    } else {
      this.overlayPlayerList.func_175246_a(false);
    }

    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    GlStateManager.disableLighting();
    GlStateManager.enableAlpha();
  }
コード例 #27
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
 public void func_180478_c(ScaledResolution p_180478_1_) {
   this.streamIndicator.render(p_180478_1_.getScaledWidth() - 10, 10);
 }
コード例 #28
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  private void func_180475_a(ScoreObjective p_180475_1_, ScaledResolution p_180475_2_) {
    Scoreboard var3 = p_180475_1_.getScoreboard();
    Collection var4 = var3.getSortedScores(p_180475_1_);
    ArrayList var5 =
        Lists.newArrayList(
            Iterables.filter(
                var4,
                new Predicate() {
                  private static final String __OBFID = "CL_00001958";

                  public boolean func_178903_a(Score p_178903_1_) {
                    return p_178903_1_.getPlayerName() != null
                        && !p_178903_1_.getPlayerName().startsWith("#");
                  }

                  public boolean apply(Object p_apply_1_) {
                    return this.func_178903_a((Score) p_apply_1_);
                  }
                }));
    ArrayList var21;

    if (var5.size() > 15) {
      var21 = Lists.newArrayList(Iterables.skip(var5, var4.size() - 15));
    } else {
      var21 = var5;
    }

    int var6 = this.func_175179_f().getStringWidth(p_180475_1_.getDisplayName());
    String var10;

    for (Iterator var7 = var21.iterator();
        var7.hasNext();
        var6 = Math.max(var6, this.func_175179_f().getStringWidth(var10))) {
      Score var8 = (Score) var7.next();
      ScorePlayerTeam var9 = var3.getPlayersTeam(var8.getPlayerName());
      var10 =
          ScorePlayerTeam.formatPlayerName(var9, var8.getPlayerName())
              + ": "
              + EnumChatFormatting.RED
              + var8.getScorePoints();
    }

    int var22 = var21.size() * this.func_175179_f().FONT_HEIGHT;
    int var23 = p_180475_2_.getScaledHeight() / 2 + var22 / 3;
    byte var24 = 3;
    int var25 = p_180475_2_.getScaledWidth() - var6 - var24;
    int var11 = 0;
    Iterator var12 = var21.iterator();

    while (var12.hasNext()) {
      Score var13 = (Score) var12.next();
      ++var11;
      ScorePlayerTeam var14 = var3.getPlayersTeam(var13.getPlayerName());
      String var15 = ScorePlayerTeam.formatPlayerName(var14, var13.getPlayerName());
      String var16 = EnumChatFormatting.RED + "" + var13.getScorePoints();
      int var18 = var23 - var11 * this.func_175179_f().FONT_HEIGHT;
      int var19 = p_180475_2_.getScaledWidth() - var24 + 2;
      drawRect(var25 - 2, var18, var19, var18 + this.func_175179_f().FONT_HEIGHT, 1342177280);
      this.func_175179_f().drawString(var15, var25, var18, 553648127);
      this.func_175179_f()
          .drawString(var16, var19 - this.func_175179_f().getStringWidth(var16), var18, 553648127);

      if (var11 == var21.size()) {
        String var20 = p_180475_1_.getDisplayName();
        drawRect(
            var25 - 2, var18 - this.func_175179_f().FONT_HEIGHT - 1, var19, var18 - 1, 1610612736);
        drawRect(var25 - 2, var18 - 1, var19, var18, 1342177280);
        this.func_175179_f()
            .drawString(
                var20,
                var25 + var6 / 2 - this.func_175179_f().getStringWidth(var20) / 2,
                var18 - this.func_175179_f().FONT_HEIGHT,
                553648127);
      }
    }
  }
コード例 #29
0
ファイル: GuiIngame.java プロジェクト: DUFULL/InstanceClient
  private void func_180477_d(ScaledResolution p_180477_1_) {
    if (this.mc.func_175606_aa() instanceof EntityPlayer) {
      EntityPlayer var2 = (EntityPlayer) this.mc.func_175606_aa();
      int var3 = MathHelper.ceiling_float_int(var2.getHealth());
      boolean var4 =
          this.field_175191_F > (long) this.updateCounter
              && (this.field_175191_F - (long) this.updateCounter) / 3L % 2L == 1L;

      if (var3 < this.field_175194_C && var2.hurtResistantTime > 0) {
        this.field_175190_E = Minecraft.getSystemTime();
        this.field_175191_F = (long) (this.updateCounter + 20);
      } else if (var3 > this.field_175194_C && var2.hurtResistantTime > 0) {
        this.field_175190_E = Minecraft.getSystemTime();
        this.field_175191_F = (long) (this.updateCounter + 10);
      }

      if (Minecraft.getSystemTime() - this.field_175190_E > 1000L) {
        this.field_175194_C = var3;
        this.field_175189_D = var3;
        this.field_175190_E = Minecraft.getSystemTime();
      }

      this.field_175194_C = var3;
      int var5 = this.field_175189_D;
      this.rand.setSeed((long) (this.updateCounter * 312871));
      boolean var6 = false;
      FoodStats var7 = var2.getFoodStats();
      int var8 = var7.getFoodLevel();
      int var9 = var7.getPrevFoodLevel();
      IAttributeInstance var10 = var2.getEntityAttribute(SharedMonsterAttributes.maxHealth);
      int var11 = p_180477_1_.getScaledWidth() / 2 - 91;
      int var12 = p_180477_1_.getScaledWidth() / 2 + 91;
      int var13 = p_180477_1_.getScaledHeight() - 39;
      float var14 = (float) var10.getAttributeValue();
      float var15 = var2.getAbsorptionAmount();
      int var16 = MathHelper.ceiling_float_int((var14 + var15) / 2.0F / 10.0F);
      int var17 = Math.max(10 - (var16 - 2), 3);
      int var18 = var13 - (var16 - 1) * var17 - 10;
      float var19 = var15;
      int var20 = var2.getTotalArmorValue();
      int var21 = -1;

      if (var2.isPotionActive(Potion.regeneration)) {
        var21 = this.updateCounter % MathHelper.ceiling_float_int(var14 + 5.0F);
      }

      this.mc.mcProfiler.startSection("armor");
      int var22;
      int var23;

      for (var22 = 0; var22 < 10; ++var22) {
        if (var20 > 0) {
          var23 = var11 + var22 * 8;

          if (var22 * 2 + 1 < var20) {
            this.drawTexturedModalRect(var23, var18, 34, 9, 9, 9);
          }

          if (var22 * 2 + 1 == var20) {
            this.drawTexturedModalRect(var23, var18, 25, 9, 9, 9);
          }

          if (var22 * 2 + 1 > var20) {
            this.drawTexturedModalRect(var23, var18, 16, 9, 9, 9);
          }
        }
      }

      this.mc.mcProfiler.endStartSection("health");
      int var25;
      int var26;
      int var27;

      for (var22 = MathHelper.ceiling_float_int((var14 + var15) / 2.0F) - 1; var22 >= 0; --var22) {
        var23 = 16;

        if (var2.isPotionActive(Potion.poison)) {
          var23 += 36;
        } else if (var2.isPotionActive(Potion.wither)) {
          var23 += 72;
        }

        byte var24 = 0;

        if (var4) {
          var24 = 1;
        }

        var25 = MathHelper.ceiling_float_int((float) (var22 + 1) / 10.0F) - 1;
        var26 = var11 + var22 % 10 * 8;
        var27 = var13 - var25 * var17;

        if (var3 <= 4) {
          var27 += this.rand.nextInt(2);
        }

        if (var22 == var21) {
          var27 -= 2;
        }

        byte var28 = 0;

        if (var2.worldObj.getWorldInfo().isHardcoreModeEnabled()) {
          var28 = 5;
        }

        this.drawTexturedModalRect(var26, var27, 16 + var24 * 9, 9 * var28, 9, 9);

        if (var4) {
          if (var22 * 2 + 1 < var5) {
            this.drawTexturedModalRect(var26, var27, var23 + 54, 9 * var28, 9, 9);
          }

          if (var22 * 2 + 1 == var5) {
            this.drawTexturedModalRect(var26, var27, var23 + 63, 9 * var28, 9, 9);
          }
        }

        if (var19 > 0.0F) {
          if (var19 == var15 && var15 % 2.0F == 1.0F) {
            this.drawTexturedModalRect(var26, var27, var23 + 153, 9 * var28, 9, 9);
          } else {
            this.drawTexturedModalRect(var26, var27, var23 + 144, 9 * var28, 9, 9);
          }

          var19 -= 2.0F;
        } else {
          if (var22 * 2 + 1 < var3) {
            this.drawTexturedModalRect(var26, var27, var23 + 36, 9 * var28, 9, 9);
          }

          if (var22 * 2 + 1 == var3) {
            this.drawTexturedModalRect(var26, var27, var23 + 45, 9 * var28, 9, 9);
          }
        }
      }

      Entity var34 = var2.ridingEntity;
      int var36;

      if (var34 == null) {
        this.mc.mcProfiler.endStartSection("food");

        for (var23 = 0; var23 < 10; ++var23) {
          var36 = var13;
          var25 = 16;
          byte var38 = 0;

          if (var2.isPotionActive(Potion.hunger)) {
            var25 += 36;
            var38 = 13;
          }

          if (var2.getFoodStats().getSaturationLevel() <= 0.0F
              && this.updateCounter % (var8 * 3 + 1) == 0) {
            var36 = var13 + (this.rand.nextInt(3) - 1);
          }

          if (var6) {
            var38 = 1;
          }

          var27 = var12 - var23 * 8 - 9;
          this.drawTexturedModalRect(var27, var36, 16 + var38 * 9, 27, 9, 9);

          if (var6) {
            if (var23 * 2 + 1 < var9) {
              this.drawTexturedModalRect(var27, var36, var25 + 54, 27, 9, 9);
            }

            if (var23 * 2 + 1 == var9) {
              this.drawTexturedModalRect(var27, var36, var25 + 63, 27, 9, 9);
            }
          }

          if (var23 * 2 + 1 < var8) {
            this.drawTexturedModalRect(var27, var36, var25 + 36, 27, 9, 9);
          }

          if (var23 * 2 + 1 == var8) {
            this.drawTexturedModalRect(var27, var36, var25 + 45, 27, 9, 9);
          }
        }
      } else if (var34 instanceof EntityLivingBase) {
        this.mc.mcProfiler.endStartSection("mountHealth");
        EntityLivingBase var35 = (EntityLivingBase) var34;
        var36 = (int) Math.ceil((double) var35.getHealth());
        float var37 = var35.getMaxHealth();
        var26 = (int) (var37 + 0.5F) / 2;

        if (var26 > 30) {
          var26 = 30;
        }

        var27 = var13;

        for (int var39 = 0; var26 > 0; var39 += 20) {
          int var29 = Math.min(var26, 10);
          var26 -= var29;

          for (int var30 = 0; var30 < var29; ++var30) {
            byte var31 = 52;
            byte var32 = 0;

            if (var6) {
              var32 = 1;
            }

            int var33 = var12 - var30 * 8 - 9;
            this.drawTexturedModalRect(var33, var27, var31 + var32 * 9, 9, 9, 9);

            if (var30 * 2 + 1 + var39 < var36) {
              this.drawTexturedModalRect(var33, var27, var31 + 36, 9, 9, 9);
            }

            if (var30 * 2 + 1 + var39 == var36) {
              this.drawTexturedModalRect(var33, var27, var31 + 45, 9, 9, 9);
            }
          }

          var27 -= 10;
        }
      }

      this.mc.mcProfiler.endStartSection("air");

      if (var2.isInsideOfMaterial(Material.water)) {
        var23 = this.mc.thePlayer.getAir();
        var36 = MathHelper.ceiling_double_int((double) (var23 - 2) * 10.0D / 300.0D);
        var25 = MathHelper.ceiling_double_int((double) var23 * 10.0D / 300.0D) - var36;

        for (var26 = 0; var26 < var36 + var25; ++var26) {
          if (var26 < var36) {
            this.drawTexturedModalRect(var12 - var26 * 8 - 9, var18, 16, 18, 9, 9);
          } else {
            this.drawTexturedModalRect(var12 - var26 * 8 - 9, var18, 25, 18, 9, 9);
          }
        }
      }

      this.mc.mcProfiler.endSection();
    }
  }