2021-12-26 04:46:22 +00:00
|
|
|
package net.tylermurphy.hideAndSeek.command;
|
|
|
|
|
|
|
|
import net.tylermurphy.hideAndSeek.Main;
|
2021-12-26 22:58:18 +00:00
|
|
|
import net.tylermurphy.hideAndSeek.database.Database;
|
2021-12-26 04:46:22 +00:00
|
|
|
import net.tylermurphy.hideAndSeek.database.PlayerInfo;
|
|
|
|
import org.bukkit.ChatColor;
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import static net.tylermurphy.hideAndSeek.configuration.Config.*;
|
|
|
|
import static net.tylermurphy.hideAndSeek.configuration.Localization.*;
|
|
|
|
|
|
|
|
public class Top implements ICommand {
|
|
|
|
|
|
|
|
public void execute(CommandSender sender, String[] args) {
|
|
|
|
int page;
|
|
|
|
if(args.length == 0) page = 1;
|
|
|
|
else try{
|
|
|
|
page = Integer.parseInt(args[0]);
|
|
|
|
} catch(Exception e){
|
|
|
|
sender.sendMessage(errorPrefix + message("WORLDBORDER_INVALID_INPUT").addAmount(args[0]));
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if(page < 1){
|
|
|
|
sender.sendMessage(errorPrefix + message("WORLDBORDER_INVALID_INPUT").addAmount(page));
|
|
|
|
return;
|
|
|
|
}
|
2021-12-26 22:58:18 +00:00
|
|
|
StringBuilder message = new StringBuilder(String.format(
|
2021-12-26 04:46:22 +00:00
|
|
|
"%s------- %sLEADERBOARD %s(Page %s) %s-------\n",
|
2021-12-26 22:58:18 +00:00
|
|
|
ChatColor.WHITE, ChatColor.BOLD, ChatColor.GRAY, page, ChatColor.WHITE));
|
|
|
|
List<PlayerInfo> infos = Database.playerInfo.getInfoPage(page);
|
2021-12-26 04:46:22 +00:00
|
|
|
int i = 1 + (page-1)*10;
|
|
|
|
for(PlayerInfo info : infos){
|
|
|
|
String name = Main.plugin.getServer().getOfflinePlayer(info.uuid).getName();
|
|
|
|
ChatColor color;
|
|
|
|
switch (i){
|
|
|
|
case 1: color = ChatColor.YELLOW; break;
|
|
|
|
case 2: color = ChatColor.GRAY; break;
|
|
|
|
case 3: color = ChatColor.GOLD; break;
|
|
|
|
default: color = ChatColor.WHITE; break;
|
|
|
|
}
|
2021-12-26 22:58:18 +00:00
|
|
|
message.append(String.format("%s%s. %s%s %s%s\n",
|
|
|
|
color, i, ChatColor.RED, info.wins, ChatColor.WHITE, name));
|
2021-12-26 04:46:22 +00:00
|
|
|
i++;
|
|
|
|
}
|
2021-12-26 22:58:18 +00:00
|
|
|
sender.sendMessage(message.toString());
|
2021-12-26 04:46:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public String getLabel() {
|
|
|
|
return "top";
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getUsage() {
|
|
|
|
return "<page>";
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
return "Gets the top players in the server.";
|
|
|
|
}
|
|
|
|
}
|