1package dev.keii.goldenage.commands;
2
3import dev.keii.goldenage.GoldenAge;
4import dev.keii.goldenage.utils.PlayerUtility;
5import dev.keii.goldenage.utils.StringSubstitutor;
6import org.bukkit.command.Command;
7import org.bukkit.command.CommandExecutor;
8import org.bukkit.command.CommandSender;
9
10import java.util.HashMap;
11import java.util.Map;
12
13@SuppressWarnings("unused")
14public class ListCommand implements CommandExecutor {
15 private GoldenAge plugin;
16
17 public ListCommand(GoldenAge plugin) {
18 this.plugin = plugin;
19 }
20
21 @Override
22 public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
23 if (command.getName().equalsIgnoreCase("list")) {
24 PlayerUtility playerUtility = new PlayerUtility();
25 Map<String, Object> params = new HashMap<>();
26 params.put("online", playerUtility.getOnlinePlayers());
27 params.put("max", playerUtility.getMaxPlayers());
28 params.put("playerList", playerUtility.getPlayersListString());
29
30 StringSubstitutor substitutor = new StringSubstitutor(params);
31 sender.sendMessage(substitutor.replace(plugin.getConfig().getCommands().getList().getFormat()));
32
33 return true;
34 }
35
36 return false;
37 }
38
39}