<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Clickgui]]></title><description><![CDATA[<p dir="auto">who can give me this clickgui thx<img src="/assets/uploads/files/1623239396385-0c6df495-278d-43ce-a02e-0b9b1a6b9cd3-image.png" alt="0c6df495-278d-43ce-a02e-0b9b1a6b9cd3-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.liquidbounce.net/topic/2425/clickgui</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 16:10:54 GMT</lastBuildDate><atom:link href="https://forum.liquidbounce.net/topic/2425.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Jun 2021 11:50:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Clickgui on Fri, 12 Aug 2022 09:08:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/_fengxiao" aria-label="Profile: _fengxiao">@<bdi>_fengxiao</bdi></a> <a href="https://trapthecat.io" target="_blank" rel="noopener noreferrer nofollow ugc">trap the cat</a> said in <a href="/post/18851">Clickgui</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike-melony" aria-label="Profile: mike-melony">@<bdi>mike-melony</bdi></a> GodKing's Gui<br />
I have the Clickgui.kt<br />
But why I need give you</p>
</blockquote>
<p dir="auto">Thanks!</p>
]]></description><link>https://forum.liquidbounce.net/post/32764</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/32764</guid><dc:creator><![CDATA[williegaines]]></dc:creator><pubDate>Fri, 12 Aug 2022 09:08:06 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Fri, 11 Jun 2021 12:23:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/_fengxiao" aria-label="Profile: _fengxiao">@<bdi>_fengxiao</bdi></a> PLZ THX</p>
]]></description><link>https://forum.liquidbounce.net/post/18870</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18870</guid><dc:creator><![CDATA[mike melony]]></dc:creator><pubDate>Fri, 11 Jun 2021 12:23:03 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Fri, 11 Jun 2021 03:43:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike-melony" aria-label="Profile: mike-melony">@<bdi>mike-melony</bdi></a> GodKing's Gui<br />
I have the Clickgui.kt<br />
But why I need give you</p>
]]></description><link>https://forum.liquidbounce.net/post/18851</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18851</guid><dc:creator><![CDATA[_FengXiao]]></dc:creator><pubDate>Fri, 11 Jun 2021 03:43:04 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Thu, 10 Jun 2021 13:42:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike-melony" aria-label="Profile: mike-melony">@<bdi>mike-melony</bdi></a><br />
basically null style but modified<br />
edit: you cant</p>
]]></description><link>https://forum.liquidbounce.net/post/18812</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18812</guid><dc:creator><![CDATA[exit scammed]]></dc:creator><pubDate>Thu, 10 Jun 2021 13:42:51 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Thu, 10 Jun 2021 12:50:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike-melony" aria-label="Profile: mike-melony">@<bdi>mike-melony</bdi></a> you dont know programming<br />
you will never know programming<br />
that is why</p>
]]></description><link>https://forum.liquidbounce.net/post/18807</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18807</guid><dc:creator><![CDATA[quadro]]></dc:creator><pubDate>Thu, 10 Jun 2021 12:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Thu, 10 Jun 2021 12:44:42 GMT]]></title><description><![CDATA[<p dir="auto">@auto-reply-bot It doesn't help</p>
]]></description><link>https://forum.liquidbounce.net/post/18804</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18804</guid><dc:creator><![CDATA[mike melony]]></dc:creator><pubDate>Thu, 10 Jun 2021 12:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Wed, 09 Jun 2021 15:59:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike-melony" aria-label="Profile: mike-melony">@<bdi>mike-melony</bdi></a> ugly</p>
]]></description><link>https://forum.liquidbounce.net/post/18772</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18772</guid><dc:creator><![CDATA[skiddermaster412]]></dc:creator><pubDate>Wed, 09 Jun 2021 15:59:50 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Wed, 09 Jun 2021 13:08:04 GMT]]></title><description><![CDATA[<pre><code>/*
 * 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.designer

import net.ccbluex.liquidbounce.LiquidBounce
import net.ccbluex.liquidbounce.features.module.modules.render.ClickGUI
import net.ccbluex.liquidbounce.ui.client.hud.HUD.Companion.createDefault
import net.ccbluex.liquidbounce.ui.client.hud.HUD.Companion.elements
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.font.Fonts
import net.ccbluex.liquidbounce.ui.font.GameFontRenderer
import net.ccbluex.liquidbounce.utils.MinecraftInstance
import net.ccbluex.liquidbounce.utils.render.RenderUtils
import net.ccbluex.liquidbounce.value.*
import net.minecraft.client.gui.Gui
import net.minecraft.client.gui.ScaledResolution
import net.minecraft.util.MathHelper
import org.lwjgl.input.Mouse
import org.lwjgl.opengl.GL11
import java.awt.Color

class EditorPanel(private val hudDesigner: GuiHudDesigner, var x: Int, var y: Int) : MinecraftInstance() {

    var width = 80
        private set
    var height = 20
        private set
    var realHeight = 20
        private set

    private var drag = false
    private var dragX = 0
    private var dragY = 0

    private var mouseDown = false

    private var scroll = 0

    var create = false
    private var currentElement: Element? = null

    /**
     * Draw editor panel to screen
     *
     * @param mouseX
     * @param mouseY
     * @param wheel
     */
    fun drawPanel(mouseX: Int, mouseY: Int, wheel: Int) {
        // Drag panel
        drag(mouseX, mouseY)

        // Set current element
        if (currentElement != hudDesigner.selectedElement)
            scroll = 0
        currentElement = hudDesigner.selectedElement

        // Scrolling start
        var currMouseY = mouseY
        val shouldScroll = realHeight &gt; 200

        if (shouldScroll) {
            GL11.glPushMatrix()
            RenderUtils.makeScissorBox(x.toFloat(), y + 1F, x + width.toFloat(), y + 200F)
            GL11.glEnable(GL11.GL_SCISSOR_TEST)

            if (y + 200 &lt; currMouseY)
                currMouseY = -1

            if (mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp; currMouseY &gt;= y &amp;&amp; currMouseY &lt;= y + 200 &amp;&amp; Mouse.hasWheel()) {
                if (wheel &lt; 0 &amp;&amp; -scroll + 205 &lt;= realHeight) {
                    scroll -= 12
                } else if (wheel &gt; 0) {
                    scroll += 12
                    if (scroll &gt; 0) scroll = 0
                }
            }
        }

        // Draw panel
        Gui.drawRect(x, y + 12, x + width, y + realHeight, Color(27, 34, 40).rgb)
        when {
            create -&gt; drawCreate(mouseX, currMouseY)
            currentElement != null -&gt; drawEditor(mouseX, currMouseY)
            else -&gt; drawSelection(mouseX, currMouseY)
        }

        // Scrolling end
        if (shouldScroll) {
            val v = 197 * (-scroll / (realHeight - 170F))
            GL11.glDisable(GL11.GL_SCISSOR_TEST)
            GL11.glPopMatrix()
        }

        // Save mouse states
        mouseDown = Mouse.isButtonDown(0)
    }

    /**
     * Draw create panel
     */
    private fun drawCreate(mouseX: Int, mouseY: Int) {
        height = 15 + scroll
        realHeight = 15
        width = 90

        for (element in elements) {
            val info = element.getAnnotation(ElementInfo::class.java) ?: continue

            if (info.single &amp;&amp; LiquidBounce.hud.elements.any { it.javaClass == element })
                continue

            val name = info.name
            Fonts.font35.drawString(name, x + 2, y + height, Color.WHITE.rgb)

            val stringWidth = Fonts.font35.getStringWidth(name)
            if (width &lt; stringWidth + 8)
                width = stringWidth + 8

            if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp; mouseY &gt;= y + height
                    &amp;&amp; mouseY &lt;= y + height + 10) {
                try {
                    val newElement = element.newInstance()

                    if (newElement.createElement())
                        LiquidBounce.hud.addElement(newElement)
                } catch (e: InstantiationException) {
                    e.printStackTrace()
                } catch (e: IllegalAccessException) {
                    e.printStackTrace()
                }
                create = false
            }

            height += 10
            realHeight += 10
        }

        Gui.drawRect(x, y, x + width, y + 12, ClickGUI.generateColor().rgb)
        Fonts.font35.drawString("Create element", x + 2F, y + 3.5F, Color.WHITE.rgb)
    }

    /**
     * Draw selection panel
     */
    private fun drawSelection(mouseX: Int, mouseY: Int) {
        height = 15 + scroll
        realHeight = 15
        width = 120

        Fonts.font35.drawString("Create element", x + 2, y + height, Color.WHITE.rgb)
        if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp; mouseY &gt;= y + height
                &amp;&amp; mouseY &lt;= y + height + 10)
            create = true

        height += 10
        realHeight += 10

        Fonts.font35.drawString("Reset", x + 2, y + height, Color.WHITE.rgb)
        if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp; mouseY &gt;= y + height
                &amp;&amp; mouseY &lt;= y + height + 10)
            LiquidBounce.hud = createDefault()

        height += 15
        realHeight += 15

        Fonts.font35.drawString("Available Elements", x + 2, y + height, Color.WHITE.rgb)
        height += 10
        realHeight += 10

        for (element in LiquidBounce.hud.elements) {
            Fonts.font35.drawString(element.name, x + 2, y + height, Color.WHITE.rgb)

            val stringWidth = Fonts.font35.getStringWidth(element.name)
            if (width &lt; stringWidth + 8)
                width = stringWidth + 8

            if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp; mouseY &gt;= y + height
                    &amp;&amp; mouseY &lt;= y + height + 10)
                hudDesigner.selectedElement = element

            height += 10
            realHeight += 10
        }

        Gui.drawRect(x, y, x + width, y + 12, ClickGUI.generateColor().rgb)
        Fonts.font35.drawString("Editor", x + 2F, y + 3.5f, Color.WHITE.rgb)
    }

    /**
     * Draw editor panel
     */
    private fun drawEditor(mouseX: Int, mouseY: Int) {
        height = scroll + 15
        realHeight = 15

        val prevWidth = width
        width = 100

        val element = currentElement ?: return

        // X
        Fonts.font35.drawString("X: ${"%.2f".format(element.renderX)} (${"%.2f".format(element.x)})", x + 2, y + height, Color.WHITE.rgb)
        height += 10
        realHeight += 10

        // Y
        Fonts.font35.drawString("Y: ${"%.2f".format(element.renderY)} (${"%.2f".format(element.y)})", x + 2, y + height, Color.WHITE.rgb)
        height += 10
        realHeight += 10

        // Scale
        Fonts.font35.drawString("Scale: ${"%.2f".format(element.scale)}", x + 2, y + height, Color.WHITE.rgb)
        height += 10
        realHeight += 10

        // Horizontal
        Fonts.font35.drawString("H:", x + 2, y + height, Color.WHITE.rgb)
        Fonts.font35.drawString(element.side.horizontal.sideName,
                x + 12, y + height, Color.GRAY.rgb)

        if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp; mouseY &gt;= y + height
                &amp;&amp; mouseY &lt;= y + height + 10) {
            val values = Side.Horizontal.values()
            val currIndex = values.indexOf(element.side.horizontal)

            val x = element.renderX

            element.side.horizontal = values[if (currIndex + 1 &gt;= values.size) 0 else currIndex + 1]
            element.x = when (element.side.horizontal) {
                Side.Horizontal.LEFT -&gt; x
                Side.Horizontal.MIDDLE -&gt; (ScaledResolution(mc).scaledWidth / 2) - x
                Side.Horizontal.RIGHT -&gt; ScaledResolution(mc).scaledWidth - x
            }
        }

        height += 10
        realHeight += 10

        // Vertical
        Fonts.font35.drawString("V:", x + 2, y + height, Color.WHITE.rgb)
        Fonts.font35.drawString(element.side.vertical.sideName,
                x + 12, y + height, Color.GRAY.rgb)

        if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp; mouseY &gt;= y + height &amp;&amp; mouseY &lt;= y + height + 10) {
            val values = Side.Vertical.values()
            val currIndex = values.indexOf(element.side.vertical)

            val y = element.renderY

            element.side.vertical = values[if (currIndex + 1 &gt;= values.size) 0 else currIndex + 1]
            element.y = when (element.side.vertical) {
                Side.Vertical.UP -&gt; y
                Side.Vertical.MIDDLE -&gt; (ScaledResolution(mc).scaledHeight / 2) - y
                Side.Vertical.DOWN -&gt; ScaledResolution(mc).scaledHeight - y
            }

        }

        height += 10
        realHeight += 10

        // Values
        for (value in element.values) {
            when (value) {
                is BoolValue -&gt; {
                    // Title
                    Fonts.font35.drawString(value.name, x + 2, y + height, if (value.get()) Color.WHITE.rgb else Color.GRAY.rgb)

                    val stringWidth = Fonts.font35.getStringWidth(value.name)
                    if (width &lt; stringWidth + 8)
                        width = stringWidth + 8

                    // Toggle value
                    if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp;
                            mouseY &gt;= y + height &amp;&amp; mouseY &lt;= y + height + 10)
                        value.set(!value.get())

                    // Change pos
                    height += 10
                    realHeight += 10
                }

                is FloatValue -&gt; {
                    val current = value.get()
                    val min = value.minimum
                    val max = value.maximum

                    // Title
                    val text = "${value.name}: §c${"%.2f".format(current)}"

                    Fonts.font35.drawString(text, x + 2, y + height, Color.WHITE.rgb)

                    val stringWidth = Fonts.font35.getStringWidth(text)
                    if (width &lt; stringWidth + 8)
                        width = stringWidth + 8

                    // Slider
                    RenderUtils.drawRect(x + 8F, y + height + 12F, x + prevWidth - 8F, y + height + 13F, Color.WHITE)

                    // Slider mark
                    val sliderValue = x + ((prevWidth - 18F) * (current - min) / (max - min))
                    RenderUtils.drawRect(8F + sliderValue, y + height + 9F, sliderValue + 11F, y + height
                            + 15F, Color(37, 126, 255).rgb)

                    // Slider changer
                    if (mouseX &gt;= x + 8 &amp;&amp; mouseX &lt;= x + prevWidth &amp;&amp; mouseY &gt;= y + height + 9 &amp;&amp; mouseY &lt;= y + height + 15 &amp;&amp;
                            Mouse.isButtonDown(0)) {
                        val curr = MathHelper.clamp_float((mouseX - x - 8F) / (prevWidth - 18F), 0F, 1F)

                        value.set(min + (max - min) * curr)
                    }

                    // Change pos
                    height += 20
                    realHeight += 20
                }

                is IntegerValue -&gt; {
                    val current = value.get()
                    val min = value.minimum
                    val max = value.maximum

                    // Title
                    val text = "${value.name}: §c$current"

                    Fonts.font35.drawString(text, x + 2, y + height, Color.WHITE.rgb)

                    val stringWidth = Fonts.font35.getStringWidth(text)
                    if (width &lt; stringWidth + 8)
                        width = stringWidth + 8

                    // Slider
                    RenderUtils.drawRect(x + 8F, y + height + 12F, x + prevWidth - 8F, y + height + 13F, Color.WHITE)

                    // Slider mark
                    val sliderValue = x + ((prevWidth - 18F) * (current - min) / (max - min))
                    RenderUtils.drawRect(8F + sliderValue, y + height + 9F, sliderValue + 11F, y + height
                            + 15F, Color(37, 126, 255).rgb)

                    // Slider changer
                    if (mouseX &gt;= x + 8 &amp;&amp; mouseX &lt;= x + prevWidth &amp;&amp; mouseY &gt;= y + height + 9 &amp;&amp; mouseY &lt;= y + height + 15 &amp;&amp;
                            Mouse.isButtonDown(0)) {
                        val curr = MathHelper.clamp_float((mouseX - x - 8F) / (prevWidth - 18F), 0F, 1F)

                        value.set((min + (max - min) * curr).toInt())
                    }

                    // Change pos
                    height += 20
                    realHeight += 20
                }

                is ListValue -&gt; {
                    // Title
                    Fonts.font35.drawString(value.name, x + 2, y + height, Color.WHITE.rgb)

                    height += 10
                    realHeight += 10

                    // Selectable values
                    for (s in value.values) {
                        // Value title
                        val text = "§c&gt; §r$s"
                        Fonts.font35.drawString(text, x + 2, y + height, if (s == value.get()) Color.WHITE.rgb else Color.GRAY.rgb)

                        val stringWidth = Fonts.font35.getStringWidth(text)
                        if (width &lt; stringWidth + 8)
                            width = stringWidth + 8

                        // Select value
                        if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width
                                &amp;&amp; mouseY &gt;= y + height &amp;&amp; mouseY &lt;= y + height + 10)
                            value.set(s)

                        // Change pos
                        height += 10
                        realHeight += 10
                    }
                }

                is FontValue -&gt; {
                    val fontRenderer = value.get()

                    // Title
                    val text = when (fontRenderer) {
                        is GameFontRenderer -&gt; "Font: ${fontRenderer.defaultFont.font.name} - ${fontRenderer.defaultFont.font.size}"
                        Fonts.minecraftFont -&gt; "Font: Minecraft"
                        else -&gt; "Font: Unknown"
                    }

                    Fonts.font35.drawString(text, x + 2, y + height, Color.WHITE.rgb)

                    val stringWidth = Fonts.font35.getStringWidth(text)
                    if (width &lt; stringWidth + 8)
                        width = stringWidth + 8

                    if (Mouse.isButtonDown(0) &amp;&amp; !mouseDown &amp;&amp; mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp;
                            mouseY &gt;= y + height &amp;&amp; mouseY &lt;= y + height + 10) {
                        val fonts = Fonts.getFonts()

                        fonts.forEachIndexed { index, font -&gt;
                            if (font == fontRenderer) {
                                value.set(fonts[if (index + 1 &gt;= fonts.size) 0 else index + 1])
                                return@forEachIndexed
                            }
                        }
                    }

                    height += 10
                    realHeight += 10
                }
            }
        }

        // Header
        Gui.drawRect(x, y, x + width, y + 12, ClickGUI.generateColor().rgb)
        Fonts.font35.drawString(element.name, x + 2F, y + 3.5F, Color.WHITE.rgb)

        // Delete button
        if (!element.info.force) {
            val deleteWidth = x + width - Fonts.font35.getStringWidth("Delete") - 2F
            Fonts.font35.drawString("Delete", deleteWidth, y + 3.5F, Color.WHITE.rgb)
            if (
                Mouse.isButtonDown(0) &amp;&amp;
                !mouseDown &amp;&amp;
                mouseX &gt;= deleteWidth &amp;&amp;
                mouseX &lt;= x + width &amp;&amp;
                mouseY &gt;= y &amp;&amp;
                mouseY &lt;= y + 10
            ) {
                LiquidBounce.hud.removeElement(element)
            }
        }
    }

    /**
     * Drag panel
     */
    private fun drag(mouseX: Int, mouseY: Int) {
        if (mouseX &gt;= x &amp;&amp; mouseX &lt;= x + width &amp;&amp; mouseY &gt;= y &amp;&amp; mouseY &lt;= y + 12 &amp;&amp; Mouse.isButtonDown(0)
                &amp;&amp; !mouseDown) {
            drag = true
            dragX = mouseX - x
            dragY = mouseY - y
        }

        if (Mouse.isButtonDown(0) &amp;&amp; drag) {
            x = mouseX - dragX
            y = mouseY - dragY
        } else drag = false
    }
}
</code></pre>
]]></description><link>https://forum.liquidbounce.net/post/18764</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18764</guid><dc:creator><![CDATA[DreamWasFucked]]></dc:creator><pubDate>Wed, 09 Jun 2021 13:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Wed, 09 Jun 2021 12:31:28 GMT]]></title><description><![CDATA[<p dir="auto">Bro, made it yourself.</p>
]]></description><link>https://forum.liquidbounce.net/post/18758</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18758</guid><dc:creator><![CDATA[Ender__Flash]]></dc:creator><pubDate>Wed, 09 Jun 2021 12:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to Clickgui on Wed, 09 Jun 2021 12:27:36 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mike-melony" aria-label="Profile: mike-melony">@<bdi>mike-melony</bdi></a> learn javascript</p>
]]></description><link>https://forum.liquidbounce.net/post/18757</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/18757</guid><dc:creator><![CDATA[_SimonClient_]]></dc:creator><pubDate>Wed, 09 Jun 2021 12:27:36 GMT</pubDate></item></channel></rss>