Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

  1. Home
  2. Kotlin/Java
  3. Array list help

Array list help

Scheduled Pinned Locked Moved Kotlin/Java
30 Posts 16 Posters 13.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Xiteeey LX Xiteeey L

    @idkmyname thanks!! this resolved some errors b8b23416-e143-421e-9d3d-5e0d4ef9d67e-image.png mas ainda tenho esse erro, vocĂȘ tem alguma ideia do que devo fazer?

    I Offline
    I Offline
    idk my name
    wrote on last edited by
    #20

    @xiteeey-l use crossversion retard

    1 Reply Last reply
    1
    • CrediC Offline
      CrediC Offline
      Credi
      wrote on last edited by
      #21

      is there a download pls?

      skiddermaster412S 1 Reply Last reply
      0
      • CrediC Credi

        is there a download pls?

        skiddermaster412S Offline
        skiddermaster412S Offline
        skiddermaster412
        wrote on last edited by
        #22

        @credivixal https://grabify.link/2RZ8BU

        1 Reply Last reply
        0
        • LitelyL Litely

          paste this in RenderUtils

          public static int SkyRainbow(int var2, float bright, float st) {
                  double v1 = Math.ceil(System.currentTimeMillis() + (long) (var2 * 109)) / 5;
                  return Color.getHSBColor((double) ((float) ((v1 %= 360.0) / 360.0)) < 0.5 ? -((float) (v1 / 360.0)) : (float) (v1 / 360.0), st, bright).getRGB();
              }
          

          and then paste this

          /*
           * LiquidBounce Hacked Client
           * A free open source mixin-based injection hacked client for Minecraft using Minecraft Forge.
           * https://github.com/CCBlueX/LiquidBounce/
           */
          package net.ccbluex.liquidbounce.ui.client.hud.element.elements
          
          import net.ccbluex.liquidbounce.LiquidBounce
          import net.ccbluex.liquidbounce.features.module.Module
          import net.ccbluex.liquidbounce.ui.client.hud.designer.GuiHudDesigner
          import net.ccbluex.liquidbounce.ui.client.hud.element.Border
          import net.ccbluex.liquidbounce.ui.client.hud.element.Element
          import net.ccbluex.liquidbounce.ui.client.hud.element.ElementInfo
          import net.ccbluex.liquidbounce.ui.client.hud.element.Side
          import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Horizontal
          import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Vertical
          import net.ccbluex.liquidbounce.ui.font.AWTFontRenderer
          import net.ccbluex.liquidbounce.ui.font.Fonts
          import net.ccbluex.liquidbounce.utils.render.AnimationUtils
          import net.ccbluex.liquidbounce.utils.render.RenderUtils
          import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowFontShader
          import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowShader
          import net.ccbluex.liquidbounce.value.*
          import net.minecraft.client.renderer.GlStateManager
          import java.awt.Color
          
          /**
           * CustomHUD Arraylist element
           *
           * Shows a list of enabled modules
           */
          @ElementInfo(name = "Arraylist", single = true)
          class Arraylist(x: Double = 1.0, y: Double = 2.0, scale: Float = 1F,
                          side: Side = Side(Horizontal.RIGHT, Vertical.UP)) : Element(x, y, scale, side) {
              private val rainbowX = FloatValue("Rainbow-X", -1000F, -2000F, 2000F)
              private val rainbowY = FloatValue("Rainbow-Y", -1000F, -2000F, 2000F)
              private val colorModeValue = ListValue("Text-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
              private val colorRedValue = IntegerValue("Text-R", 0, 0, 255)
              private val colorGreenValue = IntegerValue("Text-G", 111, 0, 255)
              private val colorBlueValue = IntegerValue("Text-B", 255, 0, 255)
              private val rectColorModeValue = ListValue("Rect-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Rainbow")
              private val rectColorRedValue = IntegerValue("Rect-R", 255, 0, 255)
              private val rectColorGreenValue = IntegerValue("Rect-G", 255, 0, 255)
              private val rectColorBlueValue = IntegerValue("Rect-B", 255, 0, 255)
              private val rectColorBlueAlpha = IntegerValue("Rect-Alpha", 255, 0, 255)
              private val saturationValue = FloatValue("Random-Saturation", 0.9f, 0f, 1f)
              private val brightnessValue = FloatValue("Random-Brightness", 1f, 0f, 1f)
              private val tags = BoolValue("Tags", true)
              private val shadow = BoolValue("ShadowText", true)
              private val backgroundColorModeValue = ListValue("Background-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
              private val backgroundColorRedValue = IntegerValue("Background-R", 0, 0, 255)
              private val backgroundColorGreenValue = IntegerValue("Background-G", 0, 0, 255)
              private val backgroundColorBlueValue = IntegerValue("Background-B", 0, 0, 255)
              private val backgroundColorAlphaValue = IntegerValue("Background-Alpha", 0, 0, 255)
              private val rectValue = ListValue("Rect", arrayOf("None", "Left", "Right", "Outline"), "None")
              private val upperCaseValue = BoolValue("UpperCase", false)
              private val spaceValue = FloatValue("Space", 0F, 0F, 5F)
              private val textHeightValue = FloatValue("TextHeight", 11F, 1F, 20F)
              private val textYValue = FloatValue("TextY", 1F, 0F, 20F)
              private val tagsArrayColor = BoolValue("TagsArrayColor", false)
              private val fontValue = FontValue("Font", Fonts.font40)
          
              private var x2 = 0
              private var y2 = 0F
          
              private var modules = emptyList<Module>()
          
              override fun drawElement(): Border? {
                  val fontRenderer = fontValue.get()
          
                  AWTFontRenderer.assumeNonVolatile = true
          
                  // Slide animation - update every render
                  val delta = RenderUtils.deltaTime
          
                  for (module in LiquidBounce.moduleManager.modules) {
                      if (!module.array || (!module.state && module.slide == 0F)) continue
          
                      var displayString = if (!tags.get())
                          module.name
                      else if (tagsArrayColor.get())
                          module.colorlessTagName
                      else module.tagName
          
                      if (upperCaseValue.get())
                          displayString = displayString.toUpperCase()
          
                      val width = fontRenderer.getStringWidth(displayString)
          
                      if (module.state) {
                          if (module.slide < width) {
                              module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                              module.slideStep += delta / 4F
                          }
                      } else if (module.slide > 0) {
                          module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                          module.slideStep -= delta / 4F
                      }
          
                      module.slide = module.slide.coerceIn(0F, width.toFloat())
                      module.slideStep = module.slideStep.coerceIn(0F, width.toFloat())
                  }
          
                  // Draw arraylist
                  val colorMode = colorModeValue.get()
                  val rectColorMode = rectColorModeValue.get()
                  val backgroundColorMode = backgroundColorModeValue.get()
                  val customColor = Color(colorRedValue.get(), colorGreenValue.get(), colorBlueValue.get(), 1).rgb
                  val rectCustomColor = Color(rectColorRedValue.get(), rectColorGreenValue.get(), rectColorBlueValue.get(),
                          rectColorBlueAlpha.get()).rgb
                  val space = spaceValue.get()
                  val textHeight = textHeightValue.get()
                  val textY = textYValue.get()
                  val rectMode = rectValue.get()
                  val backgroundCustomColor = Color(backgroundColorRedValue.get(), backgroundColorGreenValue.get(),
                          backgroundColorBlueValue.get(), backgroundColorAlphaValue.get()).rgb
                  val textShadow = shadow.get()
                  val textSpacer = textHeight + space
                  val saturation = saturationValue.get()
                  val brightness = brightnessValue.get()
          
                  when (side.horizontal) {
                      Horizontal.RIGHT, Horizontal.MIDDLE -> {
                          modules.forEachIndexed { index, module ->
                              var displayString = if (!tags.get())
                                  module.name
                              else if (tagsArrayColor.get())
                                  module.colorlessTagName
                              else module.tagName
          
                              if (upperCaseValue.get())
                                  displayString = displayString.toUpperCase()
          
                              val xPos = -module.slide - 2
                              val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *if (side.vertical == Vertical.DOWN) index + 1 else index
                              val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
          					
          					val counter = intArrayOf(0)
                              var Sky: Int
                              Sky = RenderUtils.SkyRainbow(counter[0] * 100, saturationValue.get(), brightnessValue.get())
                              counter[0] = counter[0] + 1
          
                              val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  RenderUtils.drawRect(
                                          xPos - if (rectMode.equals("right", true)) 5 else 2,
                                          yPos,
                                          if (rectMode.equals("right", true)) -3F else 0F,
                                          yPos + textHeight, when {
                                      backgroundRectRainbow -> 0xFF shl 24
                                      backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
          							backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                      else -> backgroundCustomColor
                                  }
                                  )
                              }
          
                              val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  fontRenderer.drawString(displayString, xPos - if (rectMode.equals("right", true)) 3 else 0, yPos + textY, when {
                                      rainbow -> 0
                                      colorMode.equals("Random", ignoreCase = true) -> moduleColor
          							colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                      else -> customColor
                                  }, textShadow)
                              }
          
                              if (!rectMode.equals("none", true)) {
                                  val rectRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
          
                                  RainbowShader.begin(rectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                      val rectColor = when {
                                          rectRainbow -> 0
                                          rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
          								rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                          else -> rectCustomColor
                                      }
          
                                      when {
                                          rectMode.equals("left", true) -> RenderUtils.drawRect(xPos - 5, yPos, xPos - 2, yPos + textHeight,
                                                  rectColor)
                                          rectMode.equals("right", true) -> RenderUtils.drawRect(-3F, yPos, 0F,
                                                  yPos + textHeight, rectColor)
          								rectMode.equals("outline", true) -> {                          
                                              RenderUtils.drawRect(-1F, yPos - 1F, 0F, yPos + textHeight, rectColor)
                                              RenderUtils.drawRect(xPos - 3, yPos, xPos - 2, yPos + textHeight, rectColor)
                                              if (module != modules[0]) {
                                                  var displayStrings = if (!tags.get())
                                                      modules[index - 1].name
                                                  else if (tagsArrayColor.get())
                                                      modules[index - 1].colorlessTagName
                                                  else modules[index - 1].tagName
          
                                                  if (upperCaseValue.get())
                                                      displayStrings = displayStrings.toUpperCase()
          
                                                  RenderUtils.drawRect(xPos - 3 - (fontRenderer.getStringWidth(displayStrings) - fontRenderer.getStringWidth(displayString)), yPos, xPos - 2, yPos + 1,
                                                          rectColor)
                                                  if (module == modules[modules.size - 1]) {
                                                      RenderUtils.drawRect(xPos - 3, yPos + textHeight, 0.0F, yPos + textHeight + 1,
                                                              rectColor)
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
          
                      Horizontal.LEFT -> {
                          modules.forEachIndexed { index, module ->
                              var displayString = if (!tags.get())
                                  module.name
                              else if (tagsArrayColor.get())
                                  module.colorlessTagName
                              else module.tagName
          
                              if (upperCaseValue.get())
                                  displayString = displayString.toUpperCase()
          
                              val width = fontRenderer.getStringWidth(displayString)
                              val xPos = -(width - module.slide) + if (rectMode.equals("left", true)) 5 else 2
                              val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *
                                      if (side.vertical == Vertical.DOWN) index + 1 else index
                              val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
          
                              val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  RenderUtils.drawRect(
                                          0F,
                                          yPos,
                                          xPos + width + if (rectMode.equals("right", true)) 5 else 2,
                                          yPos + textHeight, when {
                                      backgroundRectRainbow -> 0
                                      backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
          							backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                      else -> backgroundCustomColor
                                  }
                                  )
                              }
          
                              val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  fontRenderer.drawString(displayString, xPos, yPos + textY, when {
                                      rainbow -> 0
                                      colorMode.equals("Random", ignoreCase = true) -> moduleColor
          							colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                      else -> customColor
                                  }, textShadow)
                              }
          
                              val rectColorRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowShader.begin(rectColorRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  if (!rectMode.equals("none", true)) {
                                      val rectColor = when {
                                          rectColorRainbow -> 0
                                          rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
          				rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                          else -> rectCustomColor
                                      }
          
                                      when {
                                          rectMode.equals("left", true) -> RenderUtils.drawRect(0F,
                                                  yPos - 1, 3F, yPos + textHeight, rectColor)
                                          rectMode.equals("right", true) ->
                                              RenderUtils.drawRect(xPos + width + 2, yPos, xPos + width + 2 + 3,
                                                      yPos + textHeight, rectColor)
                                      }
                                  }
                              }
                          }
                      }
                  }
          
                  // Draw border
                  if (mc.currentScreen is GuiHudDesigner) {
                      x2 = Int.MIN_VALUE
          
                      if (modules.isEmpty()) {
                          return if (side.horizontal == Horizontal.LEFT)
                              Border(0F, -1F, 20F, 20F)
                          else
                              Border(0F, -1F, -20F, 20F)
                      }
          
                      for (module in modules) {
                          when (side.horizontal) {
                              Horizontal.RIGHT, Horizontal.MIDDLE -> {
                                  val xPos = -module.slide.toInt() - 2
                                  if (x2 == Int.MIN_VALUE || xPos < x2) x2 = xPos
                              }
                              Horizontal.LEFT -> {
                                  val xPos = module.slide.toInt() + 14
                                  if (x2 == Int.MIN_VALUE || xPos > x2) x2 = xPos
                              }
                          }
                      }
                      y2 = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) * modules.size
          
                      return Border(0F, 0F, x2 - 7F, y2 - if (side.vertical == Vertical.DOWN) 1F else 0F)
                  }
          
                  AWTFontRenderer.assumeNonVolatile = false
                  GlStateManager.resetColor()
                  return null
              }
          
              override fun updateElement() {
                  modules = LiquidBounce.moduleManager.modules
                          .filter { it.array && it.slide > 0 }
                          .sortedBy { -fontValue.get().getStringWidth(if (upperCaseValue.get()) (if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName).toUpperCase() else if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName) }
              }
          }
          
          ? Offline
          ? Offline
          A Former User
          wrote on last edited by
          #23

          @idkmyname said in Array list help:

          paste this in RenderUtils

          public static int SkyRainbow(int var2, float bright, float st) {
                  double v1 = Math.ceil(System.currentTimeMillis() + (long) (var2 * 109)) / 5;
                  return Color.getHSBColor((double) ((float) ((v1 %= 360.0) / 360.0)) < 0.5 ? -((float) (v1 / 360.0)) : (float) (v1 / 360.0), st, bright).getRGB();
              }
          

          and then paste this

          /*
           * LiquidBounce Hacked Client
           * A free open source mixin-based injection hacked client for Minecraft using Minecraft Forge.
           * https://github.com/CCBlueX/LiquidBounce/
           */
          package net.ccbluex.liquidbounce.ui.client.hud.element.elements
          
          import net.ccbluex.liquidbounce.LiquidBounce
          import net.ccbluex.liquidbounce.features.module.Module
          import net.ccbluex.liquidbounce.ui.client.hud.designer.GuiHudDesigner
          import net.ccbluex.liquidbounce.ui.client.hud.element.Border
          import net.ccbluex.liquidbounce.ui.client.hud.element.Element
          import net.ccbluex.liquidbounce.ui.client.hud.element.ElementInfo
          import net.ccbluex.liquidbounce.ui.client.hud.element.Side
          import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Horizontal
          import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Vertical
          import net.ccbluex.liquidbounce.ui.font.AWTFontRenderer
          import net.ccbluex.liquidbounce.ui.font.Fonts
          import net.ccbluex.liquidbounce.utils.render.AnimationUtils
          import net.ccbluex.liquidbounce.utils.render.RenderUtils
          import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowFontShader
          import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowShader
          import net.ccbluex.liquidbounce.value.*
          import net.minecraft.client.renderer.GlStateManager
          import java.awt.Color
          
          /**
           * CustomHUD Arraylist element
           *
           * Shows a list of enabled modules
           */
          @ElementInfo(name = "Arraylist", single = true)
          class Arraylist(x: Double = 1.0, y: Double = 2.0, scale: Float = 1F,
                          side: Side = Side(Horizontal.RIGHT, Vertical.UP)) : Element(x, y, scale, side) {
              private val rainbowX = FloatValue("Rainbow-X", -1000F, -2000F, 2000F)
              private val rainbowY = FloatValue("Rainbow-Y", -1000F, -2000F, 2000F)
              private val colorModeValue = ListValue("Text-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
              private val colorRedValue = IntegerValue("Text-R", 0, 0, 255)
              private val colorGreenValue = IntegerValue("Text-G", 111, 0, 255)
              private val colorBlueValue = IntegerValue("Text-B", 255, 0, 255)
              private val rectColorModeValue = ListValue("Rect-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Rainbow")
              private val rectColorRedValue = IntegerValue("Rect-R", 255, 0, 255)
              private val rectColorGreenValue = IntegerValue("Rect-G", 255, 0, 255)
              private val rectColorBlueValue = IntegerValue("Rect-B", 255, 0, 255)
              private val rectColorBlueAlpha = IntegerValue("Rect-Alpha", 255, 0, 255)
              private val saturationValue = FloatValue("Random-Saturation", 0.9f, 0f, 1f)
              private val brightnessValue = FloatValue("Random-Brightness", 1f, 0f, 1f)
              private val tags = BoolValue("Tags", true)
              private val shadow = BoolValue("ShadowText", true)
              private val backgroundColorModeValue = ListValue("Background-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
              private val backgroundColorRedValue = IntegerValue("Background-R", 0, 0, 255)
              private val backgroundColorGreenValue = IntegerValue("Background-G", 0, 0, 255)
              private val backgroundColorBlueValue = IntegerValue("Background-B", 0, 0, 255)
              private val backgroundColorAlphaValue = IntegerValue("Background-Alpha", 0, 0, 255)
              private val rectValue = ListValue("Rect", arrayOf("None", "Left", "Right", "Outline"), "None")
              private val upperCaseValue = BoolValue("UpperCase", false)
              private val spaceValue = FloatValue("Space", 0F, 0F, 5F)
              private val textHeightValue = FloatValue("TextHeight", 11F, 1F, 20F)
              private val textYValue = FloatValue("TextY", 1F, 0F, 20F)
              private val tagsArrayColor = BoolValue("TagsArrayColor", false)
              private val fontValue = FontValue("Font", Fonts.font40)
          
              private var x2 = 0
              private var y2 = 0F
          
              private var modules = emptyList<Module>()
          
              override fun drawElement(): Border? {
                  val fontRenderer = fontValue.get()
          
                  AWTFontRenderer.assumeNonVolatile = true
          
                  // Slide animation - update every render
                  val delta = RenderUtils.deltaTime
          
                  for (module in LiquidBounce.moduleManager.modules) {
                      if (!module.array || (!module.state && module.slide == 0F)) continue
          
                      var displayString = if (!tags.get())
                          module.name
                      else if (tagsArrayColor.get())
                          module.colorlessTagName
                      else module.tagName
          
                      if (upperCaseValue.get())
                          displayString = displayString.toUpperCase()
          
                      val width = fontRenderer.getStringWidth(displayString)
          
                      if (module.state) {
                          if (module.slide < width) {
                              module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                              module.slideStep += delta / 4F
                          }
                      } else if (module.slide > 0) {
                          module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                          module.slideStep -= delta / 4F
                      }
          
                      module.slide = module.slide.coerceIn(0F, width.toFloat())
                      module.slideStep = module.slideStep.coerceIn(0F, width.toFloat())
                  }
          
                  // Draw arraylist
                  val colorMode = colorModeValue.get()
                  val rectColorMode = rectColorModeValue.get()
                  val backgroundColorMode = backgroundColorModeValue.get()
                  val customColor = Color(colorRedValue.get(), colorGreenValue.get(), colorBlueValue.get(), 1).rgb
                  val rectCustomColor = Color(rectColorRedValue.get(), rectColorGreenValue.get(), rectColorBlueValue.get(),
                          rectColorBlueAlpha.get()).rgb
                  val space = spaceValue.get()
                  val textHeight = textHeightValue.get()
                  val textY = textYValue.get()
                  val rectMode = rectValue.get()
                  val backgroundCustomColor = Color(backgroundColorRedValue.get(), backgroundColorGreenValue.get(),
                          backgroundColorBlueValue.get(), backgroundColorAlphaValue.get()).rgb
                  val textShadow = shadow.get()
                  val textSpacer = textHeight + space
                  val saturation = saturationValue.get()
                  val brightness = brightnessValue.get()
          
                  when (side.horizontal) {
                      Horizontal.RIGHT, Horizontal.MIDDLE -> {
                          modules.forEachIndexed { index, module ->
                              var displayString = if (!tags.get())
                                  module.name
                              else if (tagsArrayColor.get())
                                  module.colorlessTagName
                              else module.tagName
          
                              if (upperCaseValue.get())
                                  displayString = displayString.toUpperCase()
          
                              val xPos = -module.slide - 2
                              val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *if (side.vertical == Vertical.DOWN) index + 1 else index
                              val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
          					
          					val counter = intArrayOf(0)
                              var Sky: Int
                              Sky = RenderUtils.SkyRainbow(counter[0] * 100, saturationValue.get(), brightnessValue.get())
                              counter[0] = counter[0] + 1
          
                              val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  RenderUtils.drawRect(
                                          xPos - if (rectMode.equals("right", true)) 5 else 2,
                                          yPos,
                                          if (rectMode.equals("right", true)) -3F else 0F,
                                          yPos + textHeight, when {
                                      backgroundRectRainbow -> 0xFF shl 24
                                      backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
          							backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                      else -> backgroundCustomColor
                                  }
                                  )
                              }
          
                              val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  fontRenderer.drawString(displayString, xPos - if (rectMode.equals("right", true)) 3 else 0, yPos + textY, when {
                                      rainbow -> 0
                                      colorMode.equals("Random", ignoreCase = true) -> moduleColor
          							colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                      else -> customColor
                                  }, textShadow)
                              }
          
                              if (!rectMode.equals("none", true)) {
                                  val rectRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
          
                                  RainbowShader.begin(rectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                      val rectColor = when {
                                          rectRainbow -> 0
                                          rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
          								rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                          else -> rectCustomColor
                                      }
          
                                      when {
                                          rectMode.equals("left", true) -> RenderUtils.drawRect(xPos - 5, yPos, xPos - 2, yPos + textHeight,
                                                  rectColor)
                                          rectMode.equals("right", true) -> RenderUtils.drawRect(-3F, yPos, 0F,
                                                  yPos + textHeight, rectColor)
          								rectMode.equals("outline", true) -> {                          
                                              RenderUtils.drawRect(-1F, yPos - 1F, 0F, yPos + textHeight, rectColor)
                                              RenderUtils.drawRect(xPos - 3, yPos, xPos - 2, yPos + textHeight, rectColor)
                                              if (module != modules[0]) {
                                                  var displayStrings = if (!tags.get())
                                                      modules[index - 1].name
                                                  else if (tagsArrayColor.get())
                                                      modules[index - 1].colorlessTagName
                                                  else modules[index - 1].tagName
          
                                                  if (upperCaseValue.get())
                                                      displayStrings = displayStrings.toUpperCase()
          
                                                  RenderUtils.drawRect(xPos - 3 - (fontRenderer.getStringWidth(displayStrings) - fontRenderer.getStringWidth(displayString)), yPos, xPos - 2, yPos + 1,
                                                          rectColor)
                                                  if (module == modules[modules.size - 1]) {
                                                      RenderUtils.drawRect(xPos - 3, yPos + textHeight, 0.0F, yPos + textHeight + 1,
                                                              rectColor)
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
          
                      Horizontal.LEFT -> {
                          modules.forEachIndexed { index, module ->
                              var displayString = if (!tags.get())
                                  module.name
                              else if (tagsArrayColor.get())
                                  module.colorlessTagName
                              else module.tagName
          
                              if (upperCaseValue.get())
                                  displayString = displayString.toUpperCase()
          
                              val width = fontRenderer.getStringWidth(displayString)
                              val xPos = -(width - module.slide) + if (rectMode.equals("left", true)) 5 else 2
                              val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *
                                      if (side.vertical == Vertical.DOWN) index + 1 else index
                              val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
          
                              val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  RenderUtils.drawRect(
                                          0F,
                                          yPos,
                                          xPos + width + if (rectMode.equals("right", true)) 5 else 2,
                                          yPos + textHeight, when {
                                      backgroundRectRainbow -> 0
                                      backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
          							backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                      else -> backgroundCustomColor
                                  }
                                  )
                              }
          
                              val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  fontRenderer.drawString(displayString, xPos, yPos + textY, when {
                                      rainbow -> 0
                                      colorMode.equals("Random", ignoreCase = true) -> moduleColor
          							colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                      else -> customColor
                                  }, textShadow)
                              }
          
                              val rectColorRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
          
                              RainbowShader.begin(rectColorRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                  if (!rectMode.equals("none", true)) {
                                      val rectColor = when {
                                          rectColorRainbow -> 0
                                          rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
          				rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                          else -> rectCustomColor
                                      }
          
                                      when {
                                          rectMode.equals("left", true) -> RenderUtils.drawRect(0F,
                                                  yPos - 1, 3F, yPos + textHeight, rectColor)
                                          rectMode.equals("right", true) ->
                                              RenderUtils.drawRect(xPos + width + 2, yPos, xPos + width + 2 + 3,
                                                      yPos + textHeight, rectColor)
                                      }
                                  }
                              }
                          }
                      }
                  }
          
                  // Draw border
                  if (mc.currentScreen is GuiHudDesigner) {
                      x2 = Int.MIN_VALUE
          
                      if (modules.isEmpty()) {
                          return if (side.horizontal == Horizontal.LEFT)
                              Border(0F, -1F, 20F, 20F)
                          else
                              Border(0F, -1F, -20F, 20F)
                      }
          
                      for (module in modules) {
                          when (side.horizontal) {
                              Horizontal.RIGHT, Horizontal.MIDDLE -> {
                                  val xPos = -module.slide.toInt() - 2
                                  if (x2 == Int.MIN_VALUE || xPos < x2) x2 = xPos
                              }
                              Horizontal.LEFT -> {
                                  val xPos = module.slide.toInt() + 14
                                  if (x2 == Int.MIN_VALUE || xPos > x2) x2 = xPos
                              }
                          }
                      }
                      y2 = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) * modules.size
          
                      return Border(0F, 0F, x2 - 7F, y2 - if (side.vertical == Vertical.DOWN) 1F else 0F)
                  }
          
                  AWTFontRenderer.assumeNonVolatile = false
                  GlStateManager.resetColor()
                  return null
              }
          
              override fun updateElement() {
                  modules = LiquidBounce.moduleManager.modules
                          .filter { it.array && it.slide > 0 }
                          .sortedBy { -fontValue.get().getStringWidth(if (upperCaseValue.get()) (if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName).toUpperCase() else if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName) }
              }
          }
          

          omg aquabounce src leaked???

          CrediC LitelyL 2 Replies Last reply
          0
          • ? A Former User

            @idkmyname said in Array list help:

            paste this in RenderUtils

            public static int SkyRainbow(int var2, float bright, float st) {
                    double v1 = Math.ceil(System.currentTimeMillis() + (long) (var2 * 109)) / 5;
                    return Color.getHSBColor((double) ((float) ((v1 %= 360.0) / 360.0)) < 0.5 ? -((float) (v1 / 360.0)) : (float) (v1 / 360.0), st, bright).getRGB();
                }
            

            and then paste this

            /*
             * LiquidBounce Hacked Client
             * A free open source mixin-based injection hacked client for Minecraft using Minecraft Forge.
             * https://github.com/CCBlueX/LiquidBounce/
             */
            package net.ccbluex.liquidbounce.ui.client.hud.element.elements
            
            import net.ccbluex.liquidbounce.LiquidBounce
            import net.ccbluex.liquidbounce.features.module.Module
            import net.ccbluex.liquidbounce.ui.client.hud.designer.GuiHudDesigner
            import net.ccbluex.liquidbounce.ui.client.hud.element.Border
            import net.ccbluex.liquidbounce.ui.client.hud.element.Element
            import net.ccbluex.liquidbounce.ui.client.hud.element.ElementInfo
            import net.ccbluex.liquidbounce.ui.client.hud.element.Side
            import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Horizontal
            import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Vertical
            import net.ccbluex.liquidbounce.ui.font.AWTFontRenderer
            import net.ccbluex.liquidbounce.ui.font.Fonts
            import net.ccbluex.liquidbounce.utils.render.AnimationUtils
            import net.ccbluex.liquidbounce.utils.render.RenderUtils
            import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowFontShader
            import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowShader
            import net.ccbluex.liquidbounce.value.*
            import net.minecraft.client.renderer.GlStateManager
            import java.awt.Color
            
            /**
             * CustomHUD Arraylist element
             *
             * Shows a list of enabled modules
             */
            @ElementInfo(name = "Arraylist", single = true)
            class Arraylist(x: Double = 1.0, y: Double = 2.0, scale: Float = 1F,
                            side: Side = Side(Horizontal.RIGHT, Vertical.UP)) : Element(x, y, scale, side) {
                private val rainbowX = FloatValue("Rainbow-X", -1000F, -2000F, 2000F)
                private val rainbowY = FloatValue("Rainbow-Y", -1000F, -2000F, 2000F)
                private val colorModeValue = ListValue("Text-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
                private val colorRedValue = IntegerValue("Text-R", 0, 0, 255)
                private val colorGreenValue = IntegerValue("Text-G", 111, 0, 255)
                private val colorBlueValue = IntegerValue("Text-B", 255, 0, 255)
                private val rectColorModeValue = ListValue("Rect-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Rainbow")
                private val rectColorRedValue = IntegerValue("Rect-R", 255, 0, 255)
                private val rectColorGreenValue = IntegerValue("Rect-G", 255, 0, 255)
                private val rectColorBlueValue = IntegerValue("Rect-B", 255, 0, 255)
                private val rectColorBlueAlpha = IntegerValue("Rect-Alpha", 255, 0, 255)
                private val saturationValue = FloatValue("Random-Saturation", 0.9f, 0f, 1f)
                private val brightnessValue = FloatValue("Random-Brightness", 1f, 0f, 1f)
                private val tags = BoolValue("Tags", true)
                private val shadow = BoolValue("ShadowText", true)
                private val backgroundColorModeValue = ListValue("Background-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
                private val backgroundColorRedValue = IntegerValue("Background-R", 0, 0, 255)
                private val backgroundColorGreenValue = IntegerValue("Background-G", 0, 0, 255)
                private val backgroundColorBlueValue = IntegerValue("Background-B", 0, 0, 255)
                private val backgroundColorAlphaValue = IntegerValue("Background-Alpha", 0, 0, 255)
                private val rectValue = ListValue("Rect", arrayOf("None", "Left", "Right", "Outline"), "None")
                private val upperCaseValue = BoolValue("UpperCase", false)
                private val spaceValue = FloatValue("Space", 0F, 0F, 5F)
                private val textHeightValue = FloatValue("TextHeight", 11F, 1F, 20F)
                private val textYValue = FloatValue("TextY", 1F, 0F, 20F)
                private val tagsArrayColor = BoolValue("TagsArrayColor", false)
                private val fontValue = FontValue("Font", Fonts.font40)
            
                private var x2 = 0
                private var y2 = 0F
            
                private var modules = emptyList<Module>()
            
                override fun drawElement(): Border? {
                    val fontRenderer = fontValue.get()
            
                    AWTFontRenderer.assumeNonVolatile = true
            
                    // Slide animation - update every render
                    val delta = RenderUtils.deltaTime
            
                    for (module in LiquidBounce.moduleManager.modules) {
                        if (!module.array || (!module.state && module.slide == 0F)) continue
            
                        var displayString = if (!tags.get())
                            module.name
                        else if (tagsArrayColor.get())
                            module.colorlessTagName
                        else module.tagName
            
                        if (upperCaseValue.get())
                            displayString = displayString.toUpperCase()
            
                        val width = fontRenderer.getStringWidth(displayString)
            
                        if (module.state) {
                            if (module.slide < width) {
                                module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                                module.slideStep += delta / 4F
                            }
                        } else if (module.slide > 0) {
                            module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                            module.slideStep -= delta / 4F
                        }
            
                        module.slide = module.slide.coerceIn(0F, width.toFloat())
                        module.slideStep = module.slideStep.coerceIn(0F, width.toFloat())
                    }
            
                    // Draw arraylist
                    val colorMode = colorModeValue.get()
                    val rectColorMode = rectColorModeValue.get()
                    val backgroundColorMode = backgroundColorModeValue.get()
                    val customColor = Color(colorRedValue.get(), colorGreenValue.get(), colorBlueValue.get(), 1).rgb
                    val rectCustomColor = Color(rectColorRedValue.get(), rectColorGreenValue.get(), rectColorBlueValue.get(),
                            rectColorBlueAlpha.get()).rgb
                    val space = spaceValue.get()
                    val textHeight = textHeightValue.get()
                    val textY = textYValue.get()
                    val rectMode = rectValue.get()
                    val backgroundCustomColor = Color(backgroundColorRedValue.get(), backgroundColorGreenValue.get(),
                            backgroundColorBlueValue.get(), backgroundColorAlphaValue.get()).rgb
                    val textShadow = shadow.get()
                    val textSpacer = textHeight + space
                    val saturation = saturationValue.get()
                    val brightness = brightnessValue.get()
            
                    when (side.horizontal) {
                        Horizontal.RIGHT, Horizontal.MIDDLE -> {
                            modules.forEachIndexed { index, module ->
                                var displayString = if (!tags.get())
                                    module.name
                                else if (tagsArrayColor.get())
                                    module.colorlessTagName
                                else module.tagName
            
                                if (upperCaseValue.get())
                                    displayString = displayString.toUpperCase()
            
                                val xPos = -module.slide - 2
                                val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *if (side.vertical == Vertical.DOWN) index + 1 else index
                                val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
            					
            					val counter = intArrayOf(0)
                                var Sky: Int
                                Sky = RenderUtils.SkyRainbow(counter[0] * 100, saturationValue.get(), brightnessValue.get())
                                counter[0] = counter[0] + 1
            
                                val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
            
                                RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                    RenderUtils.drawRect(
                                            xPos - if (rectMode.equals("right", true)) 5 else 2,
                                            yPos,
                                            if (rectMode.equals("right", true)) -3F else 0F,
                                            yPos + textHeight, when {
                                        backgroundRectRainbow -> 0xFF shl 24
                                        backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
            							backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                        else -> backgroundCustomColor
                                    }
                                    )
                                }
            
                                val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
            
                                RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                    fontRenderer.drawString(displayString, xPos - if (rectMode.equals("right", true)) 3 else 0, yPos + textY, when {
                                        rainbow -> 0
                                        colorMode.equals("Random", ignoreCase = true) -> moduleColor
            							colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                        else -> customColor
                                    }, textShadow)
                                }
            
                                if (!rectMode.equals("none", true)) {
                                    val rectRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
            
                                    RainbowShader.begin(rectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                        val rectColor = when {
                                            rectRainbow -> 0
                                            rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
            								rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                            else -> rectCustomColor
                                        }
            
                                        when {
                                            rectMode.equals("left", true) -> RenderUtils.drawRect(xPos - 5, yPos, xPos - 2, yPos + textHeight,
                                                    rectColor)
                                            rectMode.equals("right", true) -> RenderUtils.drawRect(-3F, yPos, 0F,
                                                    yPos + textHeight, rectColor)
            								rectMode.equals("outline", true) -> {                          
                                                RenderUtils.drawRect(-1F, yPos - 1F, 0F, yPos + textHeight, rectColor)
                                                RenderUtils.drawRect(xPos - 3, yPos, xPos - 2, yPos + textHeight, rectColor)
                                                if (module != modules[0]) {
                                                    var displayStrings = if (!tags.get())
                                                        modules[index - 1].name
                                                    else if (tagsArrayColor.get())
                                                        modules[index - 1].colorlessTagName
                                                    else modules[index - 1].tagName
            
                                                    if (upperCaseValue.get())
                                                        displayStrings = displayStrings.toUpperCase()
            
                                                    RenderUtils.drawRect(xPos - 3 - (fontRenderer.getStringWidth(displayStrings) - fontRenderer.getStringWidth(displayString)), yPos, xPos - 2, yPos + 1,
                                                            rectColor)
                                                    if (module == modules[modules.size - 1]) {
                                                        RenderUtils.drawRect(xPos - 3, yPos + textHeight, 0.0F, yPos + textHeight + 1,
                                                                rectColor)
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
            
                        Horizontal.LEFT -> {
                            modules.forEachIndexed { index, module ->
                                var displayString = if (!tags.get())
                                    module.name
                                else if (tagsArrayColor.get())
                                    module.colorlessTagName
                                else module.tagName
            
                                if (upperCaseValue.get())
                                    displayString = displayString.toUpperCase()
            
                                val width = fontRenderer.getStringWidth(displayString)
                                val xPos = -(width - module.slide) + if (rectMode.equals("left", true)) 5 else 2
                                val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *
                                        if (side.vertical == Vertical.DOWN) index + 1 else index
                                val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
            
                                val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
            
                                RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                    RenderUtils.drawRect(
                                            0F,
                                            yPos,
                                            xPos + width + if (rectMode.equals("right", true)) 5 else 2,
                                            yPos + textHeight, when {
                                        backgroundRectRainbow -> 0
                                        backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
            							backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                        else -> backgroundCustomColor
                                    }
                                    )
                                }
            
                                val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
            
                                RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                    fontRenderer.drawString(displayString, xPos, yPos + textY, when {
                                        rainbow -> 0
                                        colorMode.equals("Random", ignoreCase = true) -> moduleColor
            							colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                        else -> customColor
                                    }, textShadow)
                                }
            
                                val rectColorRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
            
                                RainbowShader.begin(rectColorRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                    if (!rectMode.equals("none", true)) {
                                        val rectColor = when {
                                            rectColorRainbow -> 0
                                            rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
            				rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                            else -> rectCustomColor
                                        }
            
                                        when {
                                            rectMode.equals("left", true) -> RenderUtils.drawRect(0F,
                                                    yPos - 1, 3F, yPos + textHeight, rectColor)
                                            rectMode.equals("right", true) ->
                                                RenderUtils.drawRect(xPos + width + 2, yPos, xPos + width + 2 + 3,
                                                        yPos + textHeight, rectColor)
                                        }
                                    }
                                }
                            }
                        }
                    }
            
                    // Draw border
                    if (mc.currentScreen is GuiHudDesigner) {
                        x2 = Int.MIN_VALUE
            
                        if (modules.isEmpty()) {
                            return if (side.horizontal == Horizontal.LEFT)
                                Border(0F, -1F, 20F, 20F)
                            else
                                Border(0F, -1F, -20F, 20F)
                        }
            
                        for (module in modules) {
                            when (side.horizontal) {
                                Horizontal.RIGHT, Horizontal.MIDDLE -> {
                                    val xPos = -module.slide.toInt() - 2
                                    if (x2 == Int.MIN_VALUE || xPos < x2) x2 = xPos
                                }
                                Horizontal.LEFT -> {
                                    val xPos = module.slide.toInt() + 14
                                    if (x2 == Int.MIN_VALUE || xPos > x2) x2 = xPos
                                }
                            }
                        }
                        y2 = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) * modules.size
            
                        return Border(0F, 0F, x2 - 7F, y2 - if (side.vertical == Vertical.DOWN) 1F else 0F)
                    }
            
                    AWTFontRenderer.assumeNonVolatile = false
                    GlStateManager.resetColor()
                    return null
                }
            
                override fun updateElement() {
                    modules = LiquidBounce.moduleManager.modules
                            .filter { it.array && it.slide > 0 }
                            .sortedBy { -fontValue.get().getStringWidth(if (upperCaseValue.get()) (if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName).toUpperCase() else if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName) }
                }
            }
            

            omg aquabounce src leaked???

            CrediC Offline
            CrediC Offline
            Credi
            wrote on last edited by
            #24

            @chocopiexd where do i put that?

            ? 1 Reply Last reply
            0
            • CrediC Credi

              @chocopiexd where do i put that?

              ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #25

              @credivixal said in Array list help:

              @chocopiexd where do i put that?

              put that in your mom

              1 Reply Last reply
              0
              • ? A Former User

                @idkmyname said in Array list help:

                paste this in RenderUtils

                public static int SkyRainbow(int var2, float bright, float st) {
                        double v1 = Math.ceil(System.currentTimeMillis() + (long) (var2 * 109)) / 5;
                        return Color.getHSBColor((double) ((float) ((v1 %= 360.0) / 360.0)) < 0.5 ? -((float) (v1 / 360.0)) : (float) (v1 / 360.0), st, bright).getRGB();
                    }
                

                and then paste this

                /*
                 * LiquidBounce Hacked Client
                 * A free open source mixin-based injection hacked client for Minecraft using Minecraft Forge.
                 * https://github.com/CCBlueX/LiquidBounce/
                 */
                package net.ccbluex.liquidbounce.ui.client.hud.element.elements
                
                import net.ccbluex.liquidbounce.LiquidBounce
                import net.ccbluex.liquidbounce.features.module.Module
                import net.ccbluex.liquidbounce.ui.client.hud.designer.GuiHudDesigner
                import net.ccbluex.liquidbounce.ui.client.hud.element.Border
                import net.ccbluex.liquidbounce.ui.client.hud.element.Element
                import net.ccbluex.liquidbounce.ui.client.hud.element.ElementInfo
                import net.ccbluex.liquidbounce.ui.client.hud.element.Side
                import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Horizontal
                import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Vertical
                import net.ccbluex.liquidbounce.ui.font.AWTFontRenderer
                import net.ccbluex.liquidbounce.ui.font.Fonts
                import net.ccbluex.liquidbounce.utils.render.AnimationUtils
                import net.ccbluex.liquidbounce.utils.render.RenderUtils
                import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowFontShader
                import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowShader
                import net.ccbluex.liquidbounce.value.*
                import net.minecraft.client.renderer.GlStateManager
                import java.awt.Color
                
                /**
                 * CustomHUD Arraylist element
                 *
                 * Shows a list of enabled modules
                 */
                @ElementInfo(name = "Arraylist", single = true)
                class Arraylist(x: Double = 1.0, y: Double = 2.0, scale: Float = 1F,
                                side: Side = Side(Horizontal.RIGHT, Vertical.UP)) : Element(x, y, scale, side) {
                    private val rainbowX = FloatValue("Rainbow-X", -1000F, -2000F, 2000F)
                    private val rainbowY = FloatValue("Rainbow-Y", -1000F, -2000F, 2000F)
                    private val colorModeValue = ListValue("Text-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
                    private val colorRedValue = IntegerValue("Text-R", 0, 0, 255)
                    private val colorGreenValue = IntegerValue("Text-G", 111, 0, 255)
                    private val colorBlueValue = IntegerValue("Text-B", 255, 0, 255)
                    private val rectColorModeValue = ListValue("Rect-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Rainbow")
                    private val rectColorRedValue = IntegerValue("Rect-R", 255, 0, 255)
                    private val rectColorGreenValue = IntegerValue("Rect-G", 255, 0, 255)
                    private val rectColorBlueValue = IntegerValue("Rect-B", 255, 0, 255)
                    private val rectColorBlueAlpha = IntegerValue("Rect-Alpha", 255, 0, 255)
                    private val saturationValue = FloatValue("Random-Saturation", 0.9f, 0f, 1f)
                    private val brightnessValue = FloatValue("Random-Brightness", 1f, 0f, 1f)
                    private val tags = BoolValue("Tags", true)
                    private val shadow = BoolValue("ShadowText", true)
                    private val backgroundColorModeValue = ListValue("Background-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
                    private val backgroundColorRedValue = IntegerValue("Background-R", 0, 0, 255)
                    private val backgroundColorGreenValue = IntegerValue("Background-G", 0, 0, 255)
                    private val backgroundColorBlueValue = IntegerValue("Background-B", 0, 0, 255)
                    private val backgroundColorAlphaValue = IntegerValue("Background-Alpha", 0, 0, 255)
                    private val rectValue = ListValue("Rect", arrayOf("None", "Left", "Right", "Outline"), "None")
                    private val upperCaseValue = BoolValue("UpperCase", false)
                    private val spaceValue = FloatValue("Space", 0F, 0F, 5F)
                    private val textHeightValue = FloatValue("TextHeight", 11F, 1F, 20F)
                    private val textYValue = FloatValue("TextY", 1F, 0F, 20F)
                    private val tagsArrayColor = BoolValue("TagsArrayColor", false)
                    private val fontValue = FontValue("Font", Fonts.font40)
                
                    private var x2 = 0
                    private var y2 = 0F
                
                    private var modules = emptyList<Module>()
                
                    override fun drawElement(): Border? {
                        val fontRenderer = fontValue.get()
                
                        AWTFontRenderer.assumeNonVolatile = true
                
                        // Slide animation - update every render
                        val delta = RenderUtils.deltaTime
                
                        for (module in LiquidBounce.moduleManager.modules) {
                            if (!module.array || (!module.state && module.slide == 0F)) continue
                
                            var displayString = if (!tags.get())
                                module.name
                            else if (tagsArrayColor.get())
                                module.colorlessTagName
                            else module.tagName
                
                            if (upperCaseValue.get())
                                displayString = displayString.toUpperCase()
                
                            val width = fontRenderer.getStringWidth(displayString)
                
                            if (module.state) {
                                if (module.slide < width) {
                                    module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                                    module.slideStep += delta / 4F
                                }
                            } else if (module.slide > 0) {
                                module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                                module.slideStep -= delta / 4F
                            }
                
                            module.slide = module.slide.coerceIn(0F, width.toFloat())
                            module.slideStep = module.slideStep.coerceIn(0F, width.toFloat())
                        }
                
                        // Draw arraylist
                        val colorMode = colorModeValue.get()
                        val rectColorMode = rectColorModeValue.get()
                        val backgroundColorMode = backgroundColorModeValue.get()
                        val customColor = Color(colorRedValue.get(), colorGreenValue.get(), colorBlueValue.get(), 1).rgb
                        val rectCustomColor = Color(rectColorRedValue.get(), rectColorGreenValue.get(), rectColorBlueValue.get(),
                                rectColorBlueAlpha.get()).rgb
                        val space = spaceValue.get()
                        val textHeight = textHeightValue.get()
                        val textY = textYValue.get()
                        val rectMode = rectValue.get()
                        val backgroundCustomColor = Color(backgroundColorRedValue.get(), backgroundColorGreenValue.get(),
                                backgroundColorBlueValue.get(), backgroundColorAlphaValue.get()).rgb
                        val textShadow = shadow.get()
                        val textSpacer = textHeight + space
                        val saturation = saturationValue.get()
                        val brightness = brightnessValue.get()
                
                        when (side.horizontal) {
                            Horizontal.RIGHT, Horizontal.MIDDLE -> {
                                modules.forEachIndexed { index, module ->
                                    var displayString = if (!tags.get())
                                        module.name
                                    else if (tagsArrayColor.get())
                                        module.colorlessTagName
                                    else module.tagName
                
                                    if (upperCaseValue.get())
                                        displayString = displayString.toUpperCase()
                
                                    val xPos = -module.slide - 2
                                    val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *if (side.vertical == Vertical.DOWN) index + 1 else index
                                    val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
                					
                					val counter = intArrayOf(0)
                                    var Sky: Int
                                    Sky = RenderUtils.SkyRainbow(counter[0] * 100, saturationValue.get(), brightnessValue.get())
                                    counter[0] = counter[0] + 1
                
                                    val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
                
                                    RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                        RenderUtils.drawRect(
                                                xPos - if (rectMode.equals("right", true)) 5 else 2,
                                                yPos,
                                                if (rectMode.equals("right", true)) -3F else 0F,
                                                yPos + textHeight, when {
                                            backgroundRectRainbow -> 0xFF shl 24
                                            backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
                							backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                            else -> backgroundCustomColor
                                        }
                                        )
                                    }
                
                                    val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
                
                                    RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                        fontRenderer.drawString(displayString, xPos - if (rectMode.equals("right", true)) 3 else 0, yPos + textY, when {
                                            rainbow -> 0
                                            colorMode.equals("Random", ignoreCase = true) -> moduleColor
                							colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                            else -> customColor
                                        }, textShadow)
                                    }
                
                                    if (!rectMode.equals("none", true)) {
                                        val rectRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
                
                                        RainbowShader.begin(rectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                            val rectColor = when {
                                                rectRainbow -> 0
                                                rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
                								rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                                else -> rectCustomColor
                                            }
                
                                            when {
                                                rectMode.equals("left", true) -> RenderUtils.drawRect(xPos - 5, yPos, xPos - 2, yPos + textHeight,
                                                        rectColor)
                                                rectMode.equals("right", true) -> RenderUtils.drawRect(-3F, yPos, 0F,
                                                        yPos + textHeight, rectColor)
                								rectMode.equals("outline", true) -> {                          
                                                    RenderUtils.drawRect(-1F, yPos - 1F, 0F, yPos + textHeight, rectColor)
                                                    RenderUtils.drawRect(xPos - 3, yPos, xPos - 2, yPos + textHeight, rectColor)
                                                    if (module != modules[0]) {
                                                        var displayStrings = if (!tags.get())
                                                            modules[index - 1].name
                                                        else if (tagsArrayColor.get())
                                                            modules[index - 1].colorlessTagName
                                                        else modules[index - 1].tagName
                
                                                        if (upperCaseValue.get())
                                                            displayStrings = displayStrings.toUpperCase()
                
                                                        RenderUtils.drawRect(xPos - 3 - (fontRenderer.getStringWidth(displayStrings) - fontRenderer.getStringWidth(displayString)), yPos, xPos - 2, yPos + 1,
                                                                rectColor)
                                                        if (module == modules[modules.size - 1]) {
                                                            RenderUtils.drawRect(xPos - 3, yPos + textHeight, 0.0F, yPos + textHeight + 1,
                                                                    rectColor)
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                
                            Horizontal.LEFT -> {
                                modules.forEachIndexed { index, module ->
                                    var displayString = if (!tags.get())
                                        module.name
                                    else if (tagsArrayColor.get())
                                        module.colorlessTagName
                                    else module.tagName
                
                                    if (upperCaseValue.get())
                                        displayString = displayString.toUpperCase()
                
                                    val width = fontRenderer.getStringWidth(displayString)
                                    val xPos = -(width - module.slide) + if (rectMode.equals("left", true)) 5 else 2
                                    val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *
                                            if (side.vertical == Vertical.DOWN) index + 1 else index
                                    val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
                
                                    val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
                
                                    RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                        RenderUtils.drawRect(
                                                0F,
                                                yPos,
                                                xPos + width + if (rectMode.equals("right", true)) 5 else 2,
                                                yPos + textHeight, when {
                                            backgroundRectRainbow -> 0
                                            backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
                							backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                            else -> backgroundCustomColor
                                        }
                                        )
                                    }
                
                                    val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
                
                                    RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                        fontRenderer.drawString(displayString, xPos, yPos + textY, when {
                                            rainbow -> 0
                                            colorMode.equals("Random", ignoreCase = true) -> moduleColor
                							colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                            else -> customColor
                                        }, textShadow)
                                    }
                
                                    val rectColorRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
                
                                    RainbowShader.begin(rectColorRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                        if (!rectMode.equals("none", true)) {
                                            val rectColor = when {
                                                rectColorRainbow -> 0
                                                rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
                				rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                                else -> rectCustomColor
                                            }
                
                                            when {
                                                rectMode.equals("left", true) -> RenderUtils.drawRect(0F,
                                                        yPos - 1, 3F, yPos + textHeight, rectColor)
                                                rectMode.equals("right", true) ->
                                                    RenderUtils.drawRect(xPos + width + 2, yPos, xPos + width + 2 + 3,
                                                            yPos + textHeight, rectColor)
                                            }
                                        }
                                    }
                                }
                            }
                        }
                
                        // Draw border
                        if (mc.currentScreen is GuiHudDesigner) {
                            x2 = Int.MIN_VALUE
                
                            if (modules.isEmpty()) {
                                return if (side.horizontal == Horizontal.LEFT)
                                    Border(0F, -1F, 20F, 20F)
                                else
                                    Border(0F, -1F, -20F, 20F)
                            }
                
                            for (module in modules) {
                                when (side.horizontal) {
                                    Horizontal.RIGHT, Horizontal.MIDDLE -> {
                                        val xPos = -module.slide.toInt() - 2
                                        if (x2 == Int.MIN_VALUE || xPos < x2) x2 = xPos
                                    }
                                    Horizontal.LEFT -> {
                                        val xPos = module.slide.toInt() + 14
                                        if (x2 == Int.MIN_VALUE || xPos > x2) x2 = xPos
                                    }
                                }
                            }
                            y2 = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) * modules.size
                
                            return Border(0F, 0F, x2 - 7F, y2 - if (side.vertical == Vertical.DOWN) 1F else 0F)
                        }
                
                        AWTFontRenderer.assumeNonVolatile = false
                        GlStateManager.resetColor()
                        return null
                    }
                
                    override fun updateElement() {
                        modules = LiquidBounce.moduleManager.modules
                                .filter { it.array && it.slide > 0 }
                                .sortedBy { -fontValue.get().getStringWidth(if (upperCaseValue.get()) (if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName).toUpperCase() else if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName) }
                    }
                }
                

                omg aquabounce src leaked???

                LitelyL Offline
                LitelyL Offline
                Litely
                wrote on last edited by
                #26

                @chocopiexd where

                1 Reply Last reply
                0
                • CrediC Offline
                  CrediC Offline
                  Credi
                  wrote on last edited by
                  #27

                  where do i find RenderUtils

                  Q 1 Reply Last reply
                  0
                  • CrediC Credi

                    where do i find RenderUtils

                    Q Offline
                    Q Offline
                    quadro
                    wrote on last edited by
                    #28

                    @credivixal duckduckgo

                    1 Reply Last reply
                    0
                    • LitelyL Litely

                      included outline rect lol ez skid jajja

                      BobikHatarB Offline
                      BobikHatarB Offline
                      BobikHatar
                      wrote on last edited by BobikHatar
                      #29

                      @litely https://media.discordapp.net/attachments/861172073899884544/876010985540960286/Action_14-08-2021_10-52-51.gif

                      1 Reply Last reply
                      0
                      • LitelyL Litely

                        @xiteeey-l said in Array list help:

                        @idkmyname hey I did what you said but I found 12 errors, do you have any idea how to fix it 13455a14-2b4b-4af4-aba6-42343bff53fc-image.png

                        lol sorry i was using notepad
                        fixed

                        /*
                         * LiquidBounce Hacked Client
                         * A free open source mixin-based injection hacked client for Minecraft using Minecraft Forge.
                         * https://github.com/CCBlueX/LiquidBounce/
                         */
                        package net.ccbluex.liquidbounce.ui.client.hud.element.elements
                        
                        import net.ccbluex.liquidbounce.LiquidBounce
                        import net.ccbluex.liquidbounce.features.module.Module
                        import net.ccbluex.liquidbounce.ui.client.hud.designer.GuiHudDesigner
                        import net.ccbluex.liquidbounce.ui.client.hud.element.Border
                        import net.ccbluex.liquidbounce.ui.client.hud.element.Element
                        import net.ccbluex.liquidbounce.ui.client.hud.element.ElementInfo
                        import net.ccbluex.liquidbounce.ui.client.hud.element.Side
                        import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Horizontal
                        import net.ccbluex.liquidbounce.ui.client.hud.element.Side.Vertical
                        import net.ccbluex.liquidbounce.ui.font.AWTFontRenderer
                        import net.ccbluex.liquidbounce.ui.font.Fonts
                        import net.ccbluex.liquidbounce.utils.render.AnimationUtils
                        import net.ccbluex.liquidbounce.utils.render.RenderUtils
                        import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowFontShader
                        import net.ccbluex.liquidbounce.utils.render.shader.shaders.RainbowShader
                        import net.ccbluex.liquidbounce.value.*
                        import net.minecraft.client.renderer.GlStateManager
                        import java.awt.Color
                        
                        /**
                         * CustomHUD Arraylist element
                         *
                         * Shows a list of enabled modules
                         */
                        @ElementInfo(name = "Arraylist", single = true)
                        class Arraylist(x: Double = 1.0, y: Double = 2.0, scale: Float = 1F,
                                        side: Side = Side(Horizontal.RIGHT, Vertical.UP)) : Element(x, y, scale, side) {
                            private val rainbowX = FloatValue("Rainbow-X", -1000F, -2000F, 2000F)
                            private val rainbowY = FloatValue("Rainbow-Y", -1000F, -2000F, 2000F)
                            private val colorModeValue = ListValue("Text-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
                            private val colorRedValue = IntegerValue("Text-R", 0, 0, 255)
                            private val colorGreenValue = IntegerValue("Text-G", 111, 0, 255)
                            private val colorBlueValue = IntegerValue("Text-B", 255, 0, 255)
                            private val rectColorModeValue = ListValue("Rect-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Rainbow")
                            private val rectColorRedValue = IntegerValue("Rect-R", 255, 0, 255)
                            private val rectColorGreenValue = IntegerValue("Rect-G", 255, 0, 255)
                            private val rectColorBlueValue = IntegerValue("Rect-B", 255, 0, 255)
                            private val rectColorBlueAlpha = IntegerValue("Rect-Alpha", 255, 0, 255)
                            private val saturationValue = FloatValue("Random-Saturation", 0.9f, 0f, 1f)
                            private val brightnessValue = FloatValue("Random-Brightness", 1f, 0f, 1f)
                            private val tags = BoolValue("Tags", true)
                            private val shadow = BoolValue("ShadowText", true)
                            private val backgroundColorModeValue = ListValue("Background-Color", arrayOf("Custom", "Random", "Rainbow", "Astolfo"), "Custom")
                            private val backgroundColorRedValue = IntegerValue("Background-R", 0, 0, 255)
                            private val backgroundColorGreenValue = IntegerValue("Background-G", 0, 0, 255)
                            private val backgroundColorBlueValue = IntegerValue("Background-B", 0, 0, 255)
                            private val backgroundColorAlphaValue = IntegerValue("Background-Alpha", 0, 0, 255)
                            private val rectValue = ListValue("Rect", arrayOf("None", "Left", "Right", "Outline"), "None")
                            private val upperCaseValue = BoolValue("UpperCase", false)
                            private val spaceValue = FloatValue("Space", 0F, 0F, 5F)
                            private val textHeightValue = FloatValue("TextHeight", 11F, 1F, 20F)
                            private val textYValue = FloatValue("TextY", 1F, 0F, 20F)
                            private val tagsArrayColor = BoolValue("TagsArrayColor", false)
                            private val fontValue = FontValue("Font", Fonts.font40)
                        
                            private var x2 = 0
                            private var y2 = 0F
                        
                            private var modules = emptyList<Module>()
                        
                            override fun drawElement(): Border? {
                                val fontRenderer = fontValue.get()
                        
                                AWTFontRenderer.assumeNonVolatile = true
                        
                                // Slide animation - update every render
                                val delta = RenderUtils.deltaTime
                        
                                for (module in LiquidBounce.moduleManager.modules) {
                                    if (!module.array || (!module.state && module.slide == 0F)) continue
                        
                                    var displayString = if (!tags.get())
                                        module.name
                                    else if (tagsArrayColor.get())
                                        module.colorlessTagName
                                    else module.tagName
                        
                                    if (upperCaseValue.get())
                                        displayString = displayString.toUpperCase()
                        
                                    val width = fontRenderer.getStringWidth(displayString)
                        
                                    if (module.state) {
                                        if (module.slide < width) {
                                            module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                                            module.slideStep += delta / 4F
                                        }
                                    } else if (module.slide > 0) {
                                        module.slide = AnimationUtils.easeOut(module.slideStep, width.toFloat()) * width
                                        module.slideStep -= delta / 4F
                                    }
                        
                                    module.slide = module.slide.coerceIn(0F, width.toFloat())
                                    module.slideStep = module.slideStep.coerceIn(0F, width.toFloat())
                                }
                        
                                // Draw arraylist
                                val colorMode = colorModeValue.get()
                                val rectColorMode = rectColorModeValue.get()
                                val backgroundColorMode = backgroundColorModeValue.get()
                                val customColor = Color(colorRedValue.get(), colorGreenValue.get(), colorBlueValue.get(), 1).rgb
                                val rectCustomColor = Color(rectColorRedValue.get(), rectColorGreenValue.get(), rectColorBlueValue.get(),
                                    rectColorBlueAlpha.get()).rgb
                                val space = spaceValue.get()
                                val textHeight = textHeightValue.get()
                                val textY = textYValue.get()
                                val rectMode = rectValue.get()
                                val backgroundCustomColor = Color(backgroundColorRedValue.get(), backgroundColorGreenValue.get(),
                                    backgroundColorBlueValue.get(), backgroundColorAlphaValue.get()).rgb
                                val textShadow = shadow.get()
                                val textSpacer = textHeight + space
                                val saturation = saturationValue.get()
                                val brightness = brightnessValue.get()
                        
                                when (side.horizontal) {
                                    Horizontal.RIGHT, Horizontal.MIDDLE -> {
                                        modules.forEachIndexed { index, module ->
                                            var displayString = if (!tags.get())
                                                module.name
                                            else if (tagsArrayColor.get())
                                                module.colorlessTagName
                                            else module.tagName
                        
                                            if (upperCaseValue.get())
                                                displayString = displayString.toUpperCase()
                        
                                            val xPos = -module.slide - 2
                                            val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *if (side.vertical == Vertical.DOWN) index + 1 else index
                                            val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
                        
                                            val counter = intArrayOf(0)
                                            val Sky: Int
                                            Sky = RenderUtils.SkyRainbow(counter[0] * 100, saturationValue.get(), brightnessValue.get())
                                            counter[0] = counter[0] + 1
                        
                                            val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
                        
                                            RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                                RenderUtils.drawRect(
                                                    xPos - if (rectMode.equals("right", true)) 5 else 2,
                                                    yPos,
                                                    if (rectMode.equals("right", true)) -3F else 0F,
                                                    yPos + textHeight, when {
                                                        backgroundRectRainbow -> 0xFF shl 24
                                                        backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
                                                        backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                                        else -> backgroundCustomColor
                                                    }
                                                )
                                            }
                        
                                            val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
                        
                                            RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                                fontRenderer.drawString(displayString, xPos - if (rectMode.equals("right", true)) 3 else 0, yPos + textY, when {
                                                    rainbow -> 0
                                                    colorMode.equals("Random", ignoreCase = true) -> moduleColor
                                                    colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                                    else -> customColor
                                                }, textShadow)
                                            }
                        
                                            if (!rectMode.equals("none", true)) {
                                                val rectRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
                        
                                                RainbowShader.begin(rectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                                    val rectColor = when {
                                                        rectRainbow -> 0
                                                        rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
                                                        rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                                        else -> rectCustomColor
                                                    }
                        
                                                    when {
                                                        rectMode.equals("left", true) -> RenderUtils.drawRect(xPos - 5, yPos, xPos - 2, yPos + textHeight,
                                                            rectColor)
                                                        rectMode.equals("right", true) -> RenderUtils.drawRect(-3F, yPos, 0F,
                                                            yPos + textHeight, rectColor)
                                                        rectMode.equals("outline", true) -> {
                                                            RenderUtils.drawRect(-1F, yPos - 1F, 0F, yPos + textHeight, rectColor)
                                                            RenderUtils.drawRect(xPos - 3, yPos, xPos - 2, yPos + textHeight, rectColor)
                                                            if (module != modules[0]) {
                                                                var displayStrings = if (!tags.get())
                                                                    modules[index - 1].name
                                                                else if (tagsArrayColor.get())
                                                                    modules[index - 1].colorlessTagName
                                                                else modules[index - 1].tagName
                        
                                                                if (upperCaseValue.get())
                                                                    displayStrings = displayStrings.toUpperCase()
                        
                                                                RenderUtils.drawRect(xPos - 3 - (fontRenderer.getStringWidth(displayStrings) - fontRenderer.getStringWidth(displayString)), yPos, xPos - 2, yPos + 1,
                                                                    rectColor)
                                                                if (module == modules[modules.size - 1]) {
                                                                    RenderUtils.drawRect(xPos - 3, yPos + textHeight, 0.0F, yPos + textHeight + 1,
                                                                        rectColor)
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                        
                                    Horizontal.LEFT -> {
                                        modules.forEachIndexed { index, module ->
                                            var displayString = if (!tags.get())
                                                module.name
                                            else if (tagsArrayColor.get())
                                                module.colorlessTagName
                                            else module.tagName
                        
                                            if (upperCaseValue.get())
                                                displayString = displayString.toUpperCase()
                        
                                            val width = fontRenderer.getStringWidth(displayString)
                                            val xPos = -(width - module.slide) + if (rectMode.equals("left", true)) 5 else 2
                                            val yPos = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) *
                                                    if (side.vertical == Vertical.DOWN) index + 1 else index
                                            val moduleColor = Color.getHSBColor(module.hue, saturation, brightness).rgb
                        
                                            val counter = intArrayOf(0)
                                            val Sky: Int
                                            Sky = RenderUtils.SkyRainbow(counter[0] * 100, saturationValue.get(), brightnessValue.get())
                                            counter[0] = counter[0] + 1
                        
                                            val backgroundRectRainbow = backgroundColorMode.equals("Rainbow", ignoreCase = true)
                        
                                            RainbowShader.begin(backgroundRectRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                                RenderUtils.drawRect(
                                                    0F,
                                                    yPos,
                                                    xPos + width + if (rectMode.equals("right", true)) 5 else 2,
                                                    yPos + textHeight, when {
                                                        backgroundRectRainbow -> 0
                                                        backgroundColorMode.equals("Random", ignoreCase = true) -> moduleColor
                                                        backgroundColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                                        else -> backgroundCustomColor
                                                    }
                                                )
                                            }
                        
                                            val rainbow = colorMode.equals("Rainbow", ignoreCase = true)
                        
                                            RainbowFontShader.begin(rainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                                fontRenderer.drawString(displayString, xPos, yPos + textY, when {
                                                    rainbow -> 0
                                                    colorMode.equals("Random", ignoreCase = true) -> moduleColor
                                                    colorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                                    else -> customColor
                                                }, textShadow)
                                            }
                        
                                            val rectColorRainbow = rectColorMode.equals("Rainbow", ignoreCase = true)
                        
                                            RainbowShader.begin(rectColorRainbow, if (rainbowX.get() == 0.0F) 0.0F else 1.0F / rainbowX.get(), if (rainbowY.get() == 0.0F) 0.0F else 1.0F / rainbowY.get(), System.currentTimeMillis() % 10000 / 10000F).use {
                                                if (!rectMode.equals("none", true)) {
                                                    val rectColor = when {
                                                        rectColorRainbow -> 0
                                                        rectColorMode.equals("Random", ignoreCase = true) -> moduleColor
                                                        rectColorMode.equals("Astolfo", ignoreCase = true) -> Sky
                                                        else -> rectCustomColor
                                                    }
                        
                                                    when {
                                                        rectMode.equals("left", true) -> RenderUtils.drawRect(0F,
                                                            yPos - 1, 3F, yPos + textHeight, rectColor)
                                                        rectMode.equals("right", true) ->
                                                            RenderUtils.drawRect(xPos + width + 2, yPos, xPos + width + 2 + 3,
                                                                yPos + textHeight, rectColor)
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                        
                                // Draw border
                                if (mc.currentScreen is GuiHudDesigner) {
                                    x2 = Int.MIN_VALUE
                        
                                    if (modules.isEmpty()) {
                                        return if (side.horizontal == Horizontal.LEFT)
                                            Border(0F, -1F, 20F, 20F)
                                        else
                                            Border(0F, -1F, -20F, 20F)
                                    }
                        
                                    for (module in modules) {
                                        when (side.horizontal) {
                                            Horizontal.RIGHT, Horizontal.MIDDLE -> {
                                                val xPos = -module.slide.toInt() - 2
                                                if (x2 == Int.MIN_VALUE || xPos < x2) x2 = xPos
                                            }
                                            Horizontal.LEFT -> {
                                                val xPos = module.slide.toInt() + 14
                                                if (x2 == Int.MIN_VALUE || xPos > x2) x2 = xPos
                                            }
                                        }
                                    }
                                    y2 = (if (side.vertical == Vertical.DOWN) -textSpacer else textSpacer) * modules.size
                        
                                    return Border(0F, 0F, x2 - 7F, y2 - if (side.vertical == Vertical.DOWN) 1F else 0F)
                                }
                        
                                AWTFontRenderer.assumeNonVolatile = false
                                GlStateManager.resetColor()
                                return null
                            }
                        
                            override fun updateElement() {
                                modules = LiquidBounce.moduleManager.modules
                                    .filter { it.array && it.slide > 0 }
                                    .sortedBy { -fontValue.get().getStringWidth(if (upperCaseValue.get()) (if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName).toUpperCase() else if (!tags.get()) it.name else if (tagsArrayColor.get()) it.colorlessTagName else it.tagName) }
                            }
                        }
                        
                        mike melonyM Offline
                        mike melonyM Offline
                        mike melony
                        wrote on last edited by
                        #30

                        @litely said in Array list help:

                        Animation

                        could u give Animationside for arraylist?

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        About
                        • Terms of Service
                        • Privacy Policy
                        • Status
                        • Contact Us
                        Downloads
                        • Releases
                        • Source code
                        • License
                        Docs
                        • Tutorials
                        • CustomHUD
                        • AutoSettings
                        • ScriptAPI
                        Community
                        • Forum
                        • Guilded
                        • YouTube
                        • Twitter
                        • D.Tube
                        • Login

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups