From 28dcffa21edaa1fa4eb5d6af27a9b644ea18d5d6 Mon Sep 17 00:00:00 2001 From: onebeastchris Date: Fri, 15 Aug 2025 03:05:50 +0300 Subject: [PATCH] Introduce nesting limit for component flattening --- .../geysermc/geyser/translator/text/MessageTranslator.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/geysermc/geyser/translator/text/MessageTranslator.java b/core/src/main/java/org/geysermc/geyser/translator/text/MessageTranslator.java index 695a1150e..018d9a879 100644 --- a/core/src/main/java/org/geysermc/geyser/translator/text/MessageTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/translator/text/MessageTranslator.java @@ -27,7 +27,6 @@ package org.geysermc.geyser.translator.text; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.JoinConfiguration; -import net.kyori.adventure.text.ScoreComponent; import net.kyori.adventure.text.TranslatableComponent; import net.kyori.adventure.text.flattener.ComponentFlattener; import net.kyori.adventure.text.format.NamedTextColor; @@ -110,10 +109,9 @@ public class MessageTranslator { formats.add(CharacterAndFormat.characterAndFormat('t', TextColor.color(33, 73, 123))); // Lapis formats.add(CharacterAndFormat.characterAndFormat('u', TextColor.color(154, 92, 198))); // Amethyst - // Can be removed once Adventure 1.15.0 is released (see https://github.com/KyoriPowered/adventure/pull/954) ComponentFlattener flattener = ComponentFlattener.basic().toBuilder() - .mapper(ScoreComponent.class, component -> "") - .build(); + .nestingLimit(30) + .build(); BEDROCK_SERIALIZER = LegacyComponentSerializer.legacySection().toBuilder() .formats(formats)