From 7b3c0f4bea05dc626cc767f22a6fceebdc698b96 Mon Sep 17 00:00:00 2001 From: Zywl <86253343+opZywl@users.noreply.github.com> Date: Thu, 18 Jan 2024 22:22:21 -0300 Subject: [PATCH] HealthRender Element --- .../hud/element/elements/HealthRender.kt | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/java/net/ccbluex/liquidbounce/ui/client/hud/element/elements/HealthRender.kt diff --git a/src/main/java/net/ccbluex/liquidbounce/ui/client/hud/element/elements/HealthRender.kt b/src/main/java/net/ccbluex/liquidbounce/ui/client/hud/element/elements/HealthRender.kt new file mode 100644 index 0000000000..4110493f04 --- /dev/null +++ b/src/main/java/net/ccbluex/liquidbounce/ui/client/hud/element/elements/HealthRender.kt @@ -0,0 +1,31 @@ +/* + * FDPClient Hacked Client + * A free open source mixin-based injection hacked client for Minecraft using Minecraft Forge by LiquidBounce. + * https://github.com/SkidderMC/FDPClient/ + */ +package net.ccbluex.liquidbounce.ui.client.hud.element.elements + +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.utils.render.RoundedUtil +import java.awt.Color + +@ElementInfo(name = "HealthRender") +class HealthRender( + x: Double = -8.0, y: Double = 57.0, scale: Float = 1F, + side: Side = Side(Side.Horizontal.MIDDLE, Side.Vertical.DOWN) +) : Element(x, y, scale, side) { + + override fun drawElement(partialTicks: Float): Border { + val health = mc.thePlayer!!.health + val maxhealth = mc.thePlayer!!.maxHealth + + RoundedUtil.drawRound(0f, 0f, 120f, 15f, 3F, Color(0, 0, 0, 80)) + + RoundedUtil.drawRound(0f, 0f, (health / maxhealth) * 120f, 15f, 3F, Color(4, 255, 88, 80)) + + return Border(0f, 0f, 120f, 15f, 0F) + } +} \ No newline at end of file