Esempio n. 1
0
  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);
  }