From 7b4d544e85a8f3714e1e3e1f87c0c4b4b10f49c9 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Sat, 30 Dec 2023 17:25:54 +0100 Subject: [PATCH] Catch tag to json conversion exceptions --- .../com/viaversion/viaversion/util/ComponentUtil.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/com/viaversion/viaversion/util/ComponentUtil.java b/common/src/main/java/com/viaversion/viaversion/util/ComponentUtil.java index 847e28642..c66a48238 100644 --- a/common/src/main/java/com/viaversion/viaversion/util/ComponentUtil.java +++ b/common/src/main/java/com/viaversion/viaversion/util/ComponentUtil.java @@ -53,8 +53,13 @@ public final class ComponentUtil { } public static @Nullable JsonElement tagToJson(@Nullable final Tag tag) { - final ATextComponent component = TextComponentCodec.V1_20_3.deserializeNbtTree(tag); - return component != null ? SerializerVersion.V1_19_4.toJson(component) : null; + try { + final ATextComponent component = TextComponentCodec.V1_20_3.deserializeNbtTree(tag); + return component != null ? SerializerVersion.V1_19_4.toJson(component) : null; + } catch (final Exception e) { + Via.getPlatform().getLogger().log(Level.SEVERE, "Error converting tag: " + tag, e); + return plainToJson(""); + } } public static @Nullable Tag jsonToTag(@Nullable final JsonElement element) {