Skip to content

Commit 8b4b97c

Browse files
committed
fix text handling in proxy list ping result, fixes #290
1 parent 83614c0 commit 8b4b97c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main/java/com/denizenscript/depenizen/bungee/packets/in/ProxyPingResultPacketIn.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.denizenscript.depenizen.bungee.DepenizenConnection;
55
import com.denizenscript.depenizen.bungee.PacketIn;
66
import io.netty.buffer.ByteBuf;
7+
import net.md_5.bungee.api.chat.BaseComponent;
78
import net.md_5.bungee.api.chat.TextComponent;
89
import 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

Comments
 (0)