--- a/net/minecraft/network/chat/ChatMessageContent.java
+++ b/net/minecraft/network/chat/ChatMessageContent.java
@@ -3,7 +3,17 @@
 import java.util.Objects;
 import net.minecraft.network.FriendlyByteBuf;
 
-public record ChatMessageContent(String plain, Component decorated) {
+// Paper start
+public record ChatMessageContent(String plain, Component decorated, ChatDecorator.Result decorationResult) {
+
+    public ChatMessageContent(String plain, Component decorated) {
+        this(plain, decorated, new ChatDecorator.ModernResult(decorated, true, false));
+    }
+
+    public ChatMessageContent withDecorationResult(ChatDecorator.Result result) {
+        return new ChatMessageContent(this.plain, this.decorated, result);
+    }
+    // Paper end
     public ChatMessageContent(String content) {
         this(content, Component.literal(content));
     }
