Skip to content

Commit 3abc6cd

Browse files
committed
!online - add IPs, change colour to green, don't show empty string
1 parent d15f680 commit 3abc6cd

File tree

1 file changed

+12
-4
lines changed
  • server/src/main/java/club/moddedminecraft/polychat/server/discordcommands

1 file changed

+12
-4
lines changed

server/src/main/java/club/moddedminecraft/polychat/server/discordcommands/OnlineCommand.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import java.awt.Color;
99
import java.util.HashMap;
10+
import java.util.List;
1011

1112
public class OnlineCommand extends Command {
1213

@@ -28,7 +29,7 @@ protected void execute(CommandEvent event) {
2829
EmbedBuilder errEb = new EmbedBuilder()
2930
.setTitle("Error")
3031
.setDescription("No online servers found!")
31-
.setColor(Color.RED);
32+
.setColor(Color.GREEN);
3233
event.reply(errEb.build());
3334
return;
3435
}
@@ -39,9 +40,16 @@ protected void execute(CommandEvent event) {
3940
int totalOnline = 0;
4041
for (OnlineServer server : onlineServers.values()) {
4142
totalOnline += server.getPlayersOnline();
42-
eb.addField("[" + server.getServerId() + "] " + server.getServerName() + " [" + server.getPlayersOnline() + "/" + server.getMaxPlayers() + "]",
43-
String.join(", ", server.getOnlinePlayerNames()),
44-
false);
43+
44+
String mainMsg = "[" + server.getServerId() + "] " + server.getServerName() + " [" + server.getPlayersOnline() + "/" + server.getMaxPlayers() + "]";
45+
String secondaryMsg = "*" + server.getServerAddress() + "*";
46+
List<String> onlinePlayersOnCurrentServer = server.getOnlinePlayerNames();
47+
48+
if (onlinePlayersOnCurrentServer.size() != 0) {
49+
secondaryMsg += "\n" + String.join(", ", server.getOnlinePlayerNames());
50+
}
51+
52+
eb.addField(mainMsg, secondaryMsg, false);
4553
}
4654

4755
String description = "**Total players online:** " + totalOnline + "\n**Servers online:** " + onlineServers.keySet().size();

0 commit comments

Comments
 (0)