Advertisement
Superloup10

Untitled

Sep 7th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.54 KB | None | 0 0
  1. public void drawChat(int updateCounter)
  2.     {
  3.         if(this.mc.gameSettings.chatVisibility != EntityPlayer.EnumChatVisibility.HIDDEN)
  4.         {
  5.             int i = this.getLineCount();
  6.             int j = this.drawnChatLines.size();
  7.             float f = this.mc.gameSettings.chatOpacity * 0.9F + 0.1F;
  8.  
  9.             if(j > 0)
  10.             {
  11.                 boolean flag = false;
  12.  
  13.                 if(this.getChatOpen())
  14.                 {
  15.                     flag = true;
  16.                 }
  17.  
  18.                 float f1 = this.getChatScale();
  19.                 int k = MathHelper.ceil(this.getChatWidth() / f1);
  20.                 GlStateManager.pushMatrix();
  21.                 GlStateManager.translate(2.0F, 8.0F, 0.0F);
  22.                 GlStateManager.scale(f1, f1, 1.0F);
  23.                 int l = 0;
  24.  
  25.                 for(int i1 = 0; i1 + this.scrollPos < this.drawnChatLines.size() && i1 < i; ++i1)
  26.                 {
  27.                     ChatLine chatline = this.drawnChatLines.get(i1 + this.scrollPos);
  28.  
  29.                     if(chatline != null)
  30.                     {
  31.                         int j1 = updateCounter - chatline.getUpdatedCounter();
  32.  
  33.                         if(j1 < 200 || flag)
  34.                         {
  35.                             double d0 = j1 / 200.0D;
  36.                             d0 = 1.0D - d0;
  37.                             d0 = d0 * 10.0D;
  38.                             d0 = MathHelper.clamp(d0, 0.0D, 1.0D);
  39.                             d0 = d0 * d0;
  40.                             int l1 = (int)(255.0D * d0);
  41.  
  42.                             if(flag)
  43.                             {
  44.                                 l1 = 255;
  45.                             }
  46.  
  47.                             l1 = (int)(l1 * f);
  48.                             ++l;
  49.  
  50.                             if(l1 > 3)
  51.                             {
  52.                                 int i2 = 0;
  53.                                 int j2 = -i1 * 9;
  54.                                 // NHGPatch-----old
  55.                                 drawRect(-2, j2 - 9, 0 + k + 4, j2, l1 / 2 << 24);
  56.                                 // String s = chatline.getChatComponent().getFormattedText();
  57.                                 // GlStateManager.enableBlend();
  58.                                 // this.mc.fontRenderer.drawStringWithShadow(s, 0.0F, (float)(j2 - 8), 16777215 + (l1 << 24));
  59.                                 // GlStateManager.disableAlpha();
  60.                                 // GlStateManager.disableBlend();
  61.                                 // NHGPatch-----new
  62.                                 PatchUtils.patchChat(this.mc, chatline, i2, j2, l1);
  63.                                 // NHGPatch-----end
  64.                             }
  65.                         }
  66.                     }
  67.                 }
  68.  
  69.                 if(flag)
  70.                 {
  71.                     int k2 = this.mc.fontRenderer.FONT_HEIGHT;
  72.                     GlStateManager.translate(-3.0F, 0.0F, 0.0F);
  73.                     int l2 = j * k2 + j;
  74.                     int i3 = l * k2 + l;
  75.                     int j3 = this.scrollPos * i3 / j;
  76.                     int k1 = i3 * i3 / l2;
  77.  
  78.                     if(l2 != i3)
  79.                     {
  80.                         int k3 = j3 > 0 ? 170 : 96;
  81.                         int l3 = this.isScrolled ? 13382451 : 3355562;
  82.                         drawRect(0, -j3, 2, -j3 - k1, l3 + (k3 << 24));
  83.                         drawRect(2, -j3, 1, -j3 - k1, 13421772 + (k3 << 24));
  84.                     }
  85.                 }
  86.  
  87.                 GlStateManager.popMatrix();
  88.             }
  89.         }
  90.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement