List<Player> players = null;
for (OfflinePlayer op : getServer().getScoreboardManager().getMainScoreboard().getPlayers()){
Map mapA = new HashMap();
mapA.put(op.getPlayer(), sb.getScores(op));
Map<Player, Integer> map = mapA;
Set<Player> playersSet = map.keySet();
players = new ArrayList<Player>();
for (Player player : playersSet) {
players.add(player);
}
players.sort(new Comparator<Player>() {
@Override
public int compare(Player o1, Player o2) {
return map.get(o1)-map.get(o2);
}
});
}
if (players != null) {
Player top1 = players.get(0);
Player top2 = players.get(1);
Player top3 = players.get(2);
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),"say ВСЁ РАБОТАЕТ, АНДРЮХА " + top1.getName() + top2.getName() + top3.getName());
tops.set(date.getMonth()+": TOP 1:", top1.getName());
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),"mwc add "+top1.getName()+" 10");
tops.set(date.getMonth()+": TOP 2:", top2.getName());
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),"mwc add "+top2.getName()+" 7");
tops.set(date.getMonth()+": TOP 3:", top3.getName());
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),"mwc add "+top3.getName()+" 5");
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(),"say ВСЁ РАБОТАЕТ, АНДРЮХА");
try {
tops.save(top);
} catch (IOException ex) {
Logger.getLogger(mwscoreboard.class.getName()).log(Level.SEVERE, null, ex);
}
}
for (OfflinePlayer op : getServer().getScoreboardManager().getMainScoreboard().getPlayers()){
sb.resetScores(op);
}