diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/BreakProgressHUDElement.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/BreakProgressHUDElement.kt index 0ac4a7db8..5b03cb251 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/BreakProgressHUDElement.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/gui/hud/elements/BreakProgressHUDElement.kt @@ -24,16 +24,23 @@ import glm_.vec2.Vec2i class BreakProgressHUDElement(hudRenderer: HUDRenderer) : HUDElement(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 ChatColors.GREEN } layout.text = text + lastPercent = percent } companion object : HUDBuilder { diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/input/camera/hit/EntityRaycastHit.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/input/camera/hit/EntityRaycastHit.kt index 35d586fa3..620ba7abc 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/input/camera/hit/EntityRaycastHit.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/input/camera/hit/EntityRaycastHit.kt @@ -35,7 +35,7 @@ class EntityRaycastHit( val text = BaseComponent() text += "Entity target " - text += position + text += entity.position text += ": " text += entity.entityType.resourceLocation