entity event data: allow lenient json

This commit is contained in:
Moritz Zwerger 2023-10-05 21:22:07 +02:00
parent ae3bfef853
commit 95733e5d06
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
2 changed files with 3 additions and 1 deletions

View File

@ -41,7 +41,7 @@ data class EntityHoverEvent(
}
json["text"]?.let {
// 1.14.3.... lol
json = Jackson.MAPPER.readValue(it.unsafeCast<String>(), Jackson.JSON_MAP_TYPE)
json = Jackson.MAPPER_LENIENT.readValue(it.unsafeCast<String>(), Jackson.JSON_MAP_TYPE)
}
var type: ResourceLocation? = null
json["type"]?.nullCast<String>()?.let {

View File

@ -56,6 +56,8 @@ object Jackson {
propertyNamingStrategy = PropertyNamingStrategies.SNAKE_CASE
}
val MAPPER_LENIENT = MAPPER.copy().apply { enable(JsonReadFeature.ALLOW_UNQUOTED_FIELD_NAMES.mappedFeature()) }
val JSON_MAP_TYPE: MapType = MAPPER.typeFactory.constructMapType(HashMap::class.java, Any::class.java, Any::class.java)
}