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) {
|
class BreakProgressHUDElement(hudRenderer: HUDRenderer) : HUDElement<TextElement>(hudRenderer) {
|
||||||
override val layout: TextElement = TextElement(hudRenderer, "")
|
override val layout: TextElement = TextElement(hudRenderer, "")
|
||||||
private val leftClickHandler = hudRenderer.renderWindow.inputHandler.leftClickHandler
|
private val leftClickHandler = hudRenderer.renderWindow.inputHandler.leftClickHandler
|
||||||
|
|
||||||
override val layoutOffset: Vec2i
|
override val layoutOffset: Vec2i
|
||||||
get() = Vec2i((hudRenderer.scaledSize.x / 2) + CrosshairHUDElement.CROSSHAIR_SIZE / 2 + 5, (hudRenderer.scaledSize.y - layout.size.y) / 2)
|
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() {
|
override fun draw() {
|
||||||
val breakProgress = leftClickHandler.breakProgress
|
val breakProgress = leftClickHandler.breakProgress
|
||||||
if (breakProgress <= 0 || breakProgress >= 1.0) {
|
if (breakProgress <= 0 || breakProgress >= 1.0) {
|
||||||
layout.text = ""
|
layout.text = ""
|
||||||
|
lastPercent = -1
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
val percent = (leftClickHandler.breakProgress * 100).toInt()
|
val percent = (leftClickHandler.breakProgress * 100).toInt()
|
||||||
|
if (percent == lastPercent) {
|
||||||
|
return
|
||||||
|
}
|
||||||
val text = TextComponent("$percent%")
|
val text = TextComponent("$percent%")
|
||||||
text.color = when {
|
text.color = when {
|
||||||
percent <= 30 -> ChatColors.RED
|
percent <= 30 -> ChatColors.RED
|
||||||
@ -41,6 +48,7 @@ class BreakProgressHUDElement(hudRenderer: HUDRenderer) : HUDElement<TextElement
|
|||||||
else -> ChatColors.GREEN
|
else -> ChatColors.GREEN
|
||||||
}
|
}
|
||||||
layout.text = text
|
layout.text = text
|
||||||
|
lastPercent = percent
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object : HUDBuilder<BreakProgressHUDElement> {
|
companion object : HUDBuilder<BreakProgressHUDElement> {
|
||||||
|
@ -35,7 +35,7 @@ class EntityRaycastHit(
|
|||||||
val text = BaseComponent()
|
val text = BaseComponent()
|
||||||
|
|
||||||
text += "Entity target "
|
text += "Entity target "
|
||||||
text += position
|
text += entity.position
|
||||||
text += ": "
|
text += ": "
|
||||||
text += entity.entityType.resourceLocation
|
text += entity.entityType.resourceLocation
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user