fix mapping issue in PlayerChatMessage

This commit is contained in:
Lulu13022002 2024-12-16 00:40:25 +01:00
parent 9dd321396f
commit 1af7f42af5
No known key found for this signature in database
GPG Key ID: 491C8F0B8ACDEB01

View File

@ -51,10 +51,10 @@
- Component component = !message.equals(Component.literal(this.signedContent())) ? message : null; - Component component = !message.equals(Component.literal(this.signedContent())) ? message : null;
+ // Paper start - adventure + // Paper start - adventure
+ final Component component; + final Component component;
+ if (unsignedContent instanceof io.papermc.paper.adventure.AdventureComponent advComponent) { + if (message instanceof io.papermc.paper.adventure.AdventureComponent advComponent) {
+ component = this.signedContent().equals(io.papermc.paper.adventure.AdventureCodecs.tryCollapseToString(advComponent.adventure$component())) ? null : unsignedContent; + component = this.signedContent().equals(io.papermc.paper.adventure.AdventureCodecs.tryCollapseToString(advComponent.adventure$component())) ? null : message;
+ } else { + } else {
+ component = !unsignedContent.equals(Component.literal(this.signedContent())) ? unsignedContent : null; + component = !message.equals(Component.literal(this.signedContent())) ? message : null;
+ } + }
+ // Paper end - adventure + // Paper end - adventure
return new PlayerChatMessage(this.link, this.signature, this.signedBody, component, this.filterMask); return new PlayerChatMessage(this.link, this.signature, this.signedBody, component, this.filterMask);