From f8898be42815855214c5423dc5f5f5eb36785c04 Mon Sep 17 00:00:00 2001 From: Vankka Date: Fri, 21 Jun 2024 15:01:56 +0300 Subject: [PATCH] Fix transltable component rendering in plain text --- .../com/discordsrv/common/component/ComponentFactory.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/com/discordsrv/common/component/ComponentFactory.java b/common/src/main/java/com/discordsrv/common/component/ComponentFactory.java index 845180b8..7a445686 100644 --- a/common/src/main/java/com/discordsrv/common/component/ComponentFactory.java +++ b/common/src/main/java/com/discordsrv/common/component/ComponentFactory.java @@ -32,7 +32,6 @@ import dev.vankka.mcdiscordreserializer.minecraft.MinecraftSerializer; import dev.vankka.mcdiscordreserializer.minecraft.MinecraftSerializerOptions; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.TranslatableComponent; -import net.kyori.adventure.text.TranslationArgument; import net.kyori.adventure.text.flattener.ComponentFlattener; import net.kyori.adventure.text.serializer.ansi.ANSIComponentSerializer; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; @@ -93,7 +92,8 @@ public class ComponentFactory implements MinecraftComponentFactory { return translation.translate( component.arguments() .stream() - .map(TranslationArgument::value) + // Prevent infinite loop here by using the default PlainTextSerializer + .map(argument -> PlainTextComponentSerializer.plainText().serialize(argument.asComponent())) .toArray(Object[]::new) ); }