Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. package me.hqvj1337.BlueMint.module.render.hud.components;
  2.  
  3. import java.util.Collections;
  4. import java.util.Comparator;
  5.  
  6. import me.hqvj1337.BlueMint.BlueMint;
  7. import me.hqvj1337.BlueMint.event.EventTarget;
  8. import me.hqvj1337.BlueMint.event.events.render.EventRender2D;
  9. import me.hqvj1337.BlueMint.event.events.update.EventTick;
  10. import me.hqvj1337.BlueMint.module.Module;
  11. import me.hqvj1337.BlueMint.module.Module.Category;
  12. import me.hqvj1337.BlueMint.utils.Wrapper;
  13. import net.minecraft.client.gui.Gui;
  14. import net.minecraft.client.gui.ScaledResolution;
  15.  
  16. public class Arraylist {
  17.  
  18. public static final int MIN_HEX = -23614;
  19. public static final int MAX_HEX = -3394561;
  20. public static final int MAX_FADE = 20;
  21. public static int currentColor;
  22. public static int fadeState;
  23. public static boolean goingUp;
  24.  
  25. public static void updateFade() {
  26. if (Arraylist.fadeState >= 20 || Arraylist.fadeState <= 0) {
  27. Arraylist.goingUp = !Arraylist.goingUp;
  28. }
  29. if (Arraylist.goingUp) {
  30. ++Arraylist.fadeState;
  31. }
  32. else {
  33. --Arraylist.fadeState;
  34. }
  35. final double ratio = Arraylist.fadeState / 20.0;
  36. Arraylist.currentColor = getFadeHex(0xFFb70505, 0xFFf73636, ratio);
  37. }
  38.  
  39. public static int getFadeHex(final int hex1, final int hex2, final double ratio) {
  40. int r = hex1 >> 16;
  41. int g = hex1 >> 8 & 0xFF;
  42. int b = hex1 & 0xFF;
  43. r += (int)(((hex2 >> 16) - r) * ratio);
  44. g += (int)(((hex2 >> 8 & 0xFF) - g) * ratio);
  45. b += (int)(((hex2 & 0xFF) - b) * ratio);
  46. return r << 16 | g << 8 | b;
  47. }
  48.  
  49. @EventTarget
  50. public void onTickeuh(EventTick e) {
  51. Arraylist.updateFade();
  52. }
  53.  
  54. @EventTarget
  55. public void onRender(EventRender2D e) {
  56.  
  57. if(!BlueMint.INSTANCE.SETTING_MANAGER.getSettingByUnlocalizedName("ArrayListHUD").getValBoolean()) {
  58. return;
  59. }
  60.  
  61. Collections.sort(BlueMint.INSTANCE.MODULE_MANAGER.getMods(), new Comparator<Module>() {
  62. public int compare(Module m1, Module m2) {
  63. if(Wrapper.fr.getStringWidth(m1.getDisplayName()) > Wrapper.fr.getStringWidth(m2.getDisplayName())) {
  64. return -1;
  65. }
  66. if(Wrapper.fr.getStringWidth(m1.getDisplayName()) < Wrapper.fr.getStringWidth(m2.getDisplayName())) {
  67. return 1;
  68. }
  69. return 0;
  70. }
  71. });
  72.  
  73. ScaledResolution sr = new ScaledResolution(Wrapper.mc);
  74. int i = 0;
  75.  
  76. for(Module m : BlueMint.INSTANCE.MODULE_MANAGER.getMods()) {
  77. if(m.anim != -1 && m.isVisible() && !m.getName().equalsIgnoreCase("HUD")) {
  78. String s = m.getDisplayName();
  79. int mwidth = sr.getScaledWidth() - m.anim;
  80. int mheight = 10 * i + 1;
  81.  
  82. Gui.drawRect(sr.getScaledWidth(), mheight - 1, mwidth - 2 -5, mheight + 9, 0xCC000023);
  83. Gui.drawRect(sr.getScaledWidth() - 2, mheight - 1 /* + 1 */, sr.getScaledWidth(), mheight + 9 /* - 1 */, currentColor);
  84. // Gui.drawRect(sr.getScaledWidth() - 2, mheight - 1 + 1, sr.getScaledWidth(), mheight + 9 - 1, currentColor);
  85.  
  86. Wrapper.fr.drawStringWithShadow(s, mwidth - 4, mheight, currentColor);
  87. i++;
  88. if(m.anim < Wrapper.fr.getStringWidth(s) + 1 && m.isToggled())
  89. m.anim++;
  90. if(m.anim < Wrapper.fr.getStringWidth(s) + 1 && m.isToggled())
  91. m.anim++;
  92. if(m.anim > Wrapper.fr.getStringWidth(s) + 1 && m.isToggled())
  93. m.anim = Wrapper.fr.getStringWidth(s) + 1;
  94. if(m.anim != -1 && !m.isToggled())
  95. m.anim -= 1;
  96. if(m.anim != -1 && !m.isToggled())
  97. m.anim -= 1;
  98. if(m.anim < -1 && !m.isToggled())
  99. m.anim = 0;
  100. }
  101. }
  102. }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement