<?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[A Playerinfo  full of girlishness]]></title><description><![CDATA[<pre><code class="language-package">
import net.ccbluex.liquidbounce.ui.client.hud.element.ElementInfo
import net.ccbluex.liquidbounce.ui.client.hud.element.Element
import net.ccbluex.liquidbounce.ui.client.hud.element.Border
import net.ccbluex.liquidbounce.utils.render.RenderUtils
import net.ccbluex.liquidbounce.features.module.modules.misc.BanChecker
import net.ccbluex.liquidbounce.ui.font.Fonts
import net.ccbluex.liquidbounce.value.BoolValue
import net.ccbluex.liquidbounce.value.FontValue
import net.ccbluex.liquidbounce.value.IntegerValue
import net.minecraft.client.Minecraft
import net.minecraft.client.renderer.GlStateManager
import org.lwjgl.opengl.GL11
import java.awt.Color


@ElementInfo(name = "PlayerInfo")
class PlayerInfo : Element() {
    var HM = 0
    var S = 0
    var M = 0
    var H = 0
    private val title = BoolValue("Title", true)
    private val fontValue = FontValue("Font", Fonts.fontRegular38)
    override fun drawElement(): Border {
        HM += 1;
        if (HM == 120) {
            S += 1;
            HM = 0;
        }
        if (S == 60) {
            M += 1
            S = 0
        }
        if (M == 60) {
            H += 1
            M = 0
        }
        val font = fontValue.get()
        val startY = if (title.get()) {
            -(6 + font.FONT_HEIGHT)
        } else {
            0
        }.toFloat()

        RenderUtils.drawBorderedRect(0F, -10F, 120F, 45F, 4F, Color(255,200,255,255).rgb, Color(255, 190, 255, 80).rgb)
        RenderUtils.drawBorderedRect(0F, -10F, 120F, 45F, 1.5F, Color(30,30,30,180).rgb, Color(255, 180, 255, 0).rgb)
        RenderUtils.drawRect(0F,2.2F,120F,3F,Color(255,190,255,230).rgb)
        RenderUtils.drawRect(0F,2.5F,120F,2F,Color(30,30,30,180).rgb)

        var BpsFloat = Math.sqrt(Math.pow(mc.thePlayer!!.posX - mc.thePlayer!!.prevPosX, 2.0) + Math.pow(mc.thePlayer!!.posZ - mc.thePlayer!!.prevPosZ, 2.0)) * 20 * mc.timer.timerSpeed
        var BpsDouble = (BpsFloat * 100 - (BpsFloat * 100) % 1) / 100

        GL11.glPushMatrix()
        GL11.glEnable(GL11.GL_BLEND)
        GL11.glDisable(GL11.GL_TEXTURE_2D)
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA)
        GL11.glEnable(GL11.GL_LINE_SMOOTH)
        GL11.glDisable(GL11.GL_CULL_FACE)
        GL11.glShadeModel(7425)


        GL11.glBegin(GL11.GL_POLYGON)

        GlStateManager.color(0 / 255f, 0 / 255f, 0 / 255f, 60 / 255f)
        GL11.glVertex2d(0f.toDouble(), (-10f).toDouble())
        GL11.glVertex2d(120f.toDouble(), (-10f).toDouble())
        GlStateManager.color(0 / 255f, 0 / 255f, 0 / 255f, 25 / 255f)
        GL11.glVertex2d(120f.toDouble(), 44f.toDouble())
        GL11.glVertex2d(0f.toDouble(), 44f.toDouble())
        GL11.glEnd()

        GL11.glShadeModel(7424)
        GL11.glEnable(GL11.GL_TEXTURE_2D)
        GL11.glEnable(GL11.GL_CULL_FACE)
        GL11.glDisable(GL11.GL_BLEND)
        GL11.glDisable(GL11.GL_LINE_SMOOTH)
        GL11.glPopMatrix()

        Fonts.font35.drawString("PlayerInfo", 40f, -5f, Color.WHITE.rgb)
        Fonts.fontRegular32.drawString("  PlayTime§7:§f${M}min${S}sec", 1f, 6f, Color(255, 255, 255, 200).rgb, shadow = true)
        Fonts.fontRegular32.drawString("  Staff: ${BanChecker.STAFF_BAN_LAST_MIN} WatchDog: ${BanChecker.WATCHDOG_BAN_LAST_MIN}", 1f, 16f, Color(255, 255, 255, 200).rgb, shadow = true)
        Fonts.fontRegular32.drawString("  ${BpsDouble} Blocks§7/§fS", 1F, 27F, Color(255, 255, 255, 200).rgb, shadow = true)
        Fonts.fontRegular32.drawString("  FPS§7:§f${Minecraft.getDebugFPS().toString()}" + 2, 1F, 37F, Color(255, 255, 255, 200).rgb, shadow = true)

        return Border(0F, 0f, 100F, 40F)
    }
}
</code></pre>
<p dir="auto">welcome to use it<img src="https://forum.liquidbounce.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=866ab33d74c" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title="😄" alt="😄" /><img src="https://forum.liquidbounce.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f600.png?v=866ab33d74c" class="not-responsive emoji emoji-android emoji--grinning" style="height:23px;width:auto;vertical-align:middle" title="😀" alt="😀" /><img src="https://forum.liquidbounce.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f600.png?v=866ab33d74c" class="not-responsive emoji emoji-android emoji--grinning" style="height:23px;width:auto;vertical-align:middle" title="😀" alt="😀" /><br />
<img src="/assets/uploads/files/1659788625039-b085c847-ce7a-46db-9f87-f864e37d825e.png" alt="B085C847-CE7A-46DB-9F87-F864E37D825E.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.liquidbounce.net/topic/4297/a-playerinfo-full-of-girlishness</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 06:20:31 GMT</lastBuildDate><atom:link href="https://forum.liquidbounce.net/topic/4297.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Aug 2022 12:22:15 GMT</pubDate><ttl>60</ttl></channel></rss>