network: fix json chat component reading

This commit is contained in:
Bixilon 2021-07-27 20:34:48 +02:00
parent c8ef47f56a
commit 0f93956c5e
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
2 changed files with 4 additions and 4 deletions

View File

@ -12,6 +12,7 @@
*/
package de.bixilon.minosoft.data.text
import com.squareup.moshi.JsonEncodingException
import de.bixilon.minosoft.data.language.Translator
import de.bixilon.minosoft.gui.eros.util.JavaFXUtil.text
import de.bixilon.minosoft.gui.rendering.RenderWindow
@ -98,8 +99,8 @@ interface ChatComponent {
}
if (!ignoreJson && string.startsWith('{')) {
try {
return BaseComponent(translator, parent, JSONSerializer.MAP_ADAPTER.fromJson(string))
} catch (ignored: RuntimeException) {
return BaseComponent(translator, parent, JSONSerializer.MAP_ADAPTER.fromJson(string)!!)
} catch (ignored: JsonEncodingException) {
}
}

View File

@ -22,7 +22,6 @@ import de.bixilon.minosoft.data.registries.particle.data.ItemParticleData
import de.bixilon.minosoft.data.registries.particle.data.ParticleData
import de.bixilon.minosoft.data.registries.recipes.Ingredient
import de.bixilon.minosoft.data.text.ChatComponent
import de.bixilon.minosoft.data.text.ChatComponent.Companion.of
import de.bixilon.minosoft.protocol.network.connection.play.PlayConnection
import de.bixilon.minosoft.protocol.protocol.ProtocolVersions.*
import de.bixilon.minosoft.util.nbt.tag.NBTUtil.compoundCast
@ -70,7 +69,7 @@ class PlayInByteBuffer : InByteBuffer {
}
override fun readChatComponent(): ChatComponent {
return of(readString(), connection.version.language, null)
return ChatComponent.of(readString(), connection.version.language, null)
}
fun readParticle(): ParticleData {