44import com .denizenscript .depenizen .bungee .DepenizenConnection ;
55import com .denizenscript .depenizen .bungee .PacketIn ;
66import io .netty .buffer .ByteBuf ;
7+ import net .md_5 .bungee .api .chat .BaseComponent ;
78import net .md_5 .bungee .api .chat .TextComponent ;
89import net .md_5 .bungee .api .event .ProxyPingEvent ;
910
@@ -30,7 +31,7 @@ public void process(DepenizenConnection connection, ByteBuf data) {
3031 String version = readString (data , versionLength );
3132 int motdLength = data .readInt ();
3233 if (data .readableBytes () < motdLength || motdLength < 0 ) {
33- connection .fail ("Invalid ProxyPingResultPacket (version bytes requested: " + motdLength + ")" );
34+ connection .fail ("Invalid ProxyPingResultPacket (motd bytes requested: " + motdLength + ")" );
3435 return ;
3536 }
3637 String motd = readString (data , motdLength );
@@ -40,7 +41,11 @@ public void process(DepenizenConnection connection, ByteBuf data) {
4041 }
4142 event .getResponse ().getPlayers ().setMax (maxPlayers );
4243 if (!motd .equals (event .getResponse ().getDescriptionComponent ().toLegacyText ())) {
43- event .getResponse ().setDescriptionComponent (TextComponent .fromLegacyText (motd )[0 ]);
44+ TextComponent result = new TextComponent ();
45+ for (BaseComponent comp : TextComponent .fromLegacyText (motd )) {
46+ result .addExtra (comp );
47+ }
48+ event .getResponse ().setDescriptionComponent (result );
4449 }
4550 event .getResponse ().getVersion ().setName (version );
4651 event .completeIntent (DepenizenBungee .instance );
0 commit comments