From 5ca60509e11a676bfdd6abc6767292ae8e41fac4 Mon Sep 17 00:00:00 2001 From: Axyss Date: Thu, 7 May 2026 23:42:04 +0200 Subject: [PATCH] Fix username duplication when plugin sets defaultRenderer --- .../src/main/java/io/papermc/paper/adventure/ChatProcessor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper-server/src/main/java/io/papermc/paper/adventure/ChatProcessor.java b/paper-server/src/main/java/io/papermc/paper/adventure/ChatProcessor.java index f1ef191a9ca3..c3b5ed3fe14b 100644 --- a/paper-server/src/main/java/io/papermc/paper/adventure/ChatProcessor.java +++ b/paper-server/src/main/java/io/papermc/paper/adventure/ChatProcessor.java @@ -186,7 +186,7 @@ private void complete(final AbstractChatEvent event) { final ChatRenderer renderer = event.renderer(); final Set viewers = event.viewers(); - final ResourceKey chatTypeKey = renderer instanceof ChatRenderer.Default ? ChatType.CHAT : PAPER_RAW; + final ResourceKey chatTypeKey = renderer instanceof ChatRenderer.Default && !this.flags.get(FORMAT_CHANGED) ? ChatType.CHAT : PAPER_RAW; final ChatType.Bound chatType = ChatType.bind(chatTypeKey, this.player.level().registryAccess(), PaperAdventure.asVanilla(displayName(player))); OutgoingChat outgoingChat = viewers instanceof LazyChatAudienceSet lazyAudienceSet && lazyAudienceSet.isLazy() ? new ServerOutgoingChat() : new ViewersOutgoingChat();