use of gg.projecteden.nexus.framework.commands.models.annotations.Permission.Group in project Nexus by ProjectEdenGG.
the class NewPlayersCommand method run.
@Path("[page]")
void run(@Arg("1") int page) {
final Map<Player, Integer> players = new HashMap<>();
final HoursService service = new HoursService();
for (Player player : OnlinePlayers.getAll()) {
Hours hours = service.get(player.getUniqueId());
if (!hours.has(TickTime.HOUR))
players.put(player, hours.getTotal());
}
if (players.isEmpty())
error("No new players found");
HashMap<Player, Integer> sorted = Utils.sortByValue(players);
send(PREFIX);
BiFunction<Player, String, JsonBuilder> formatter = (player, index) -> json(index + " ").group().next("&6&l[TP]").command("/mcmd vanish on ;; tp " + player.getName()).hover("This will automatically vanish you").group().next(" ").group().next("&c&l[WHOTF]").command("/whotf " + player.getName()).group().next(" &e" + player.getName() + " &7- " + Timespan.ofSeconds(sorted.get(player)).format());
paginate(sorted.keySet(), formatter, "/newplayers", page);
}
Aggregations