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.5k 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.
  • antivacerA antivacer

    @ender__flash какой нафиг линукс
    elementary os?

    E Offline
    E Offline
    Ender__Flash
    wrote on last edited by
    #5

    @antivacer Ubuntu линукс, а в чём проблема чувак?

    antivacerA 1 Reply Last reply
    0
    • E Ender__Flash

      @antivacer Ubuntu линукс, а в чём проблема чувак?

      antivacerA Offline
      antivacerA Offline
      antivacer
      wrote on last edited by
      #6

      @ender__flash да просто спросил

      1 Reply Last reply
      0
      • E Ender__Flash

        @toriset Снимок экрана от 2021-03-15 20-25-56.png AstolfoRainbow like this?

        WaterFlexW Offline
        WaterFlexW Offline
        WaterFlex
        wrote on last edited by
        #7

        @ender__flash как такой ArrayList сделать?!

        E 1 Reply Last reply
        0
        • WaterFlexW WaterFlex

          @ender__flash как такой ArrayList сделать?!

          E Offline
          E Offline
          Ender__Flash
          wrote on last edited by
          #8

          @waterflex Взять и сделать.

          1 Reply Last reply
          0
          • T toriset

            Can someone give me an ArrayList like the astolfo one but red and also tell me how to install kotlin array lists etc.

            T Offline
            T Offline
            toriset
            wrote on last edited by
            #9

            @toriset Ye skinda but more red like this kinda
            astolfo.png

            1 Reply Last reply
            0
            • E Ender__Flash

              @toriset Снимок экрана от 2021-03-15 20-25-56.png AstolfoRainbow like this?

              RiodoroR Offline
              RiodoroR Offline
              Riodoro
              wrote on last edited by Riodoro
              #10

              @ender__flash can you give it to me pleeeeeeeease?

              E LitelyL 2 Replies Last reply
              0
              • RiodoroR Riodoro

                @ender__flash can you give it to me pleeeeeeeease?

                E Offline
                E Offline
                Ender__Flash
                wrote on last edited by
                #11

                @riodoro no.

                1 Reply Last reply
                0
                • RiodoroR Riodoro

                  @ender__flash can you give it to me pleeeeeeeease?

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

                  @riodoro said in Array list help:

                  @ender__flash can you give it to me pleeeeeeeease?

                  ok

                  LitelyL 1 Reply Last reply
                  0
                  • LitelyL Litely

                    @riodoro said in Array list help:

                    @ender__flash can you give it to me pleeeeeeeease?

                    ok

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

                    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) }
                        }
                    }
                    
                    ? 1 Reply Last reply
                    0
                    • LitelyL Offline
                      LitelyL Offline
                      Litely
                      wrote on last edited by
                      #14

                      included outline rect lol ez skid jajja

                      RiodoroR skiddermaster412S Xiteeey LX BobikHatarB 4 Replies Last reply
                      0
                      • LitelyL Litely

                        included outline rect lol ez skid jajja

                        RiodoroR Offline
                        RiodoroR Offline
                        Riodoro
                        wrote on last edited by
                        #15

                        @idkmyname thx

                        1 Reply Last reply
                        0
                        • LitelyL Litely

                          included outline rect lol ez skid jajja

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

                          @idkmyname wher download 😡

                          1 Reply Last reply
                          0
                          • LitelyL Litely

                            included outline rect lol ez skid jajja

                            Xiteeey LX Offline
                            Xiteeey LX Offline
                            Xiteeey L
                            wrote on last edited by
                            #17

                            @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

                            LitelyL 1 Reply Last reply
                            0
                            • Xiteeey LX Xiteeey L

                              @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

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

                              @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) }
                                  }
                              }
                              
                              Xiteeey LX mike melonyM 2 Replies 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) }
                                    }
                                }
                                
                                Xiteeey LX Offline
                                Xiteeey LX Offline
                                Xiteeey L
                                wrote on last edited by
                                #19

                                @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 1 Reply Last reply
                                0
                                • 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

                                          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