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
This commit is contained in:
Moritz Zwerger 2023-11-26 20:42:32 +01:00
parent e6ffbbf4b3
commit 20c60b83db
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -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<ChatComponent?>(Entity.CUSTOM_NAME_DATA) { delta = 0.0f }
renderer.entity::customName.observe(this) { delta = 0.0f }
}
override fun update(millis: Long, delta: Float) {