From 20c60b83db40781c45a1aa264915a188db3e491b Mon Sep 17 00:00:00 2001 From: Moritz Zwerger Date: Sun, 26 Nov 2023 20:42:32 +0100 Subject: [PATCH] entity name feature: observe field instead of raw data That fixes a String to ChatComponent class cast exception in <1.13, depending on the server --- .../rendering/entities/feature/text/name/EntityNameFeature.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/entities/feature/text/name/EntityNameFeature.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/entities/feature/text/name/EntityNameFeature.kt index 73e2bfac8..a7852b745 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/entities/feature/text/name/EntityNameFeature.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/entities/feature/text/name/EntityNameFeature.kt @@ -16,6 +16,7 @@ package de.bixilon.minosoft.gui.rendering.entities.feature.text.name import de.bixilon.kutil.cast.CastUtil.nullCast import de.bixilon.kutil.cast.CastUtil.unsafeCast import de.bixilon.kutil.exception.Broken +import de.bixilon.kutil.observer.DataObserver.Companion.observe import de.bixilon.minosoft.camera.target.targets.EntityTarget import de.bixilon.minosoft.data.entities.Poses import de.bixilon.minosoft.data.entities.entities.Entity @@ -36,7 +37,7 @@ class EntityNameFeature(renderer: EntityRenderer<*>) : BillboardTextFeature(rend override val renderInvisible get() = true init { - renderer.entity.data.observe(Entity.CUSTOM_NAME_DATA) { delta = 0.0f } + renderer.entity::customName.observe(this) { delta = 0.0f } } override fun update(millis: Long, delta: Float) {