mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-16 02:45:13 -04:00
improve BreakProgressHUDElement, fix position in EntityRaycastHit
This commit is contained in:
parent
e7d924817b
commit
04c154d42d
@ -24,16 +24,23 @@ import glm_.vec2.Vec2i
|
||||
class BreakProgressHUDElement(hudRenderer: HUDRenderer) : HUDElement<TextElement>(hudRenderer) {
|
||||
override val layout: TextElement = TextElement(hudRenderer, "")
|
||||
private val leftClickHandler = hudRenderer.renderWindow.inputHandler.leftClickHandler
|
||||
|
||||
override val layoutOffset: Vec2i
|
||||
get() = Vec2i((hudRenderer.scaledSize.x / 2) + CrosshairHUDElement.CROSSHAIR_SIZE / 2 + 5, (hudRenderer.scaledSize.y - layout.size.y) / 2)
|
||||
|
||||
private var lastPercent = -1
|
||||
|
||||
override fun draw() {
|
||||
val breakProgress = leftClickHandler.breakProgress
|
||||
if (breakProgress <= 0 || breakProgress >= 1.0) {
|
||||
layout.text = ""
|
||||
lastPercent = -1
|
||||
return
|
||||
}
|
||||
val percent = (leftClickHandler.breakProgress * 100).toInt()
|
||||
if (percent == lastPercent) {
|
||||
return
|
||||
}
|
||||
val text = TextComponent("$percent%")
|
||||
text.color = when {
|
||||
percent <= 30 -> ChatColors.RED
|
||||
@ -41,6 +48,7 @@ class BreakProgressHUDElement(hudRenderer: HUDRenderer) : HUDElement<TextElement
|
||||
else -> ChatColors.GREEN
|
||||
}
|
||||
layout.text = text
|
||||
lastPercent = percent
|
||||
}
|
||||
|
||||
companion object : HUDBuilder<BreakProgressHUDElement> {
|
||||
|
@ -35,7 +35,7 @@ class EntityRaycastHit(
|
||||
val text = BaseComponent()
|
||||
|
||||
text += "Entity target "
|
||||
text += position
|
||||
text += entity.position
|
||||
text += ": "
|
||||
text += entity.entityType.resourceLocation
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user