Skip to content

Commit

Permalink
Merge pull request Grasscutters#81 from MlgmXyysd/list-command
Browse files Browse the repository at this point in the history
Add list command
  • Loading branch information
Melledy authored Apr 21, 2022
2 parents 6c2bf88 + dee3105 commit ee234b1
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/main/java/emu/grasscutter/command/commands/ListCommand.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package emu.grasscutter.command.commands;

import emu.grasscutter.Grasscutter;
import emu.grasscutter.command.Command;
import emu.grasscutter.command.CommandHandler;
import emu.grasscutter.game.GenshinPlayer;

import java.util.List;
import java.util.Map;

@Command(label = "list", description = "List online players")
public class ListCommand implements CommandHandler {

@Override
public void execute(GenshinPlayer sender, List<String> args) {
Map<Integer, GenshinPlayer> playersMap = Grasscutter.getGameServer().getPlayers();

CommandHandler.sendMessage(sender, String.format("There are %s player(s) online:", playersMap.size()));

if (playersMap.size() != 0) {
StringBuilder playerSet = new StringBuilder();

for (Map.Entry<Integer, GenshinPlayer> entry : playersMap.entrySet()) {
playerSet.append(entry.getValue().getNickname());
playerSet.append(", ");
}

String players = playerSet.toString();

CommandHandler.sendMessage(sender, players.substring(0, players.length() - 2));
}
}
}

0 comments on commit ee234b1

Please sign in to comment.