  import net.md_5.bungee.protocol.DefinedPacket;
  import io.netty.buffer.ByteBuf;
  import lombok.AllArgsConstructor;
-@@ -61,8 +63,12 @@ public class Team extends DefinedPacket
+@@ -46,7 +48,14 @@ public class Team extends DefinedPacket
+         mode = buf.readByte();
+         if ( mode == 0 || mode == 2 )
+         {
+-            displayName = readString( buf );
++            // Waterfall start - 1.13
++            if (protocolVersion <= ProtocolConstants.MINECRAFT_1_13) {
++                String displayNameJson = readString(buf);
++                displayName = TextComponent.toLegacyText(ComponentSerializer.parse(displayNameJson));
++            } else {
++                displayName = readString( buf );
++            }
++            // Waterfall end
+             if ( protocolVersion < ProtocolConstants.MINECRAFT_1_13 )
+             {
+                 prefix = readString( buf );
+@@ -61,8 +70,12 @@ public class Team extends DefinedPacket
              color = ( protocolVersion >= ProtocolConstants.MINECRAFT_1_13 ) ? readVarInt( buf ) : buf.readByte();
              if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_13 )
              {

             }
         }
         if ( mode == 0 || mode == 3 || mode == 4 )
@@ -98,9 +104,14 @@ public class Team extends DefinedPacket
 
             if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_13 )
             {

             }
         }
diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/packet/Team.java b/protocol/src/main/java/net/md_5/bungee/protocol/packet/Team.java
index f93508d9..6688b287 100644
--- a/protocol/src/main/java/net/md_5/bungee/protocol/packet/Team.java
+++ b/protocol/src/main/java/net/md_5/bungee/protocol/packet/Team.java
@@ -1,5 +1,7 @@
