77
88import java .awt .Color ;
99import java .util .HashMap ;
10+ import java .util .List ;
1011
1112public 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 (", " , onlinePlayersOnCurrentServer );
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