From ba7fb93ad10326420d5c30c1ac099efdea6082bf Mon Sep 17 00:00:00 2001 From: vytskalt Date: Sat, 8 Jul 2023 13:39:10 +0300 Subject: [PATCH] limit objective display name to 32 characters --- .../play/server/WrapperPlayServerScoreboardObjective.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/com/github/retrooper/packetevents/wrapper/play/server/WrapperPlayServerScoreboardObjective.java b/api/src/main/java/com/github/retrooper/packetevents/wrapper/play/server/WrapperPlayServerScoreboardObjective.java index 60dc955b14..2d7ce6b7ba 100644 --- a/api/src/main/java/com/github/retrooper/packetevents/wrapper/play/server/WrapperPlayServerScoreboardObjective.java +++ b/api/src/main/java/com/github/retrooper/packetevents/wrapper/play/server/WrapperPlayServerScoreboardObjective.java @@ -21,6 +21,7 @@ import com.github.retrooper.packetevents.event.PacketSendEvent; import com.github.retrooper.packetevents.manager.server.ServerVersion; import com.github.retrooper.packetevents.protocol.packettype.PacketType; +import com.github.retrooper.packetevents.util.LegacyFormat; import com.github.retrooper.packetevents.util.adventure.AdventureSerializer; import com.github.retrooper.packetevents.wrapper.PacketWrapper; import net.kyori.adventure.text.Component; @@ -68,7 +69,7 @@ public void write() { writeByte((byte) mode.ordinal()); if (this.mode == ObjectiveMode.CREATE || this.mode == ObjectiveMode.UPDATE) { if (serverVersion.isOlderThan(ServerVersion.V_1_13)) { - writeString(AdventureSerializer.asVanilla(displayName)); + writeString(LegacyFormat.trimLegacyFormat(AdventureSerializer.asVanilla(displayName), 32)); if (renderType != null) { writeString(renderType.name().toLowerCase()); } else {