Vault является плагином для Bukkit, который также является Экономический API. Он может использоваться для публикации обновлений денег игроков и использования в качестве валюты на сервере.Как получить верхнюю учетную запись в Сейфе таким образом, чтобы она не отставала?
VaultAPI также open-sourced at Github
Я пытаюсь получить счета, которые имеют самую большую сумму денег, но это не прямо вперед в API хранилища.
Итак, что я пытался сделать, это:
- Перебор всех OfflinePlayers и сравнивая деньги ЗНАЧЕНИЯ
- Восстановление наибольшее значение
Код:
double highest = 0;
OfflinePlayer topPlayer;
OfflinePlayer[] players = Bukkit.getOfflinePlayers();
for (OfflinePlayer p : players) {
double playerAmount = econ.getBalance(p); //Econ is Economy instance from Vault.
if (playerAmount > highest){
highest = playerAmount;
topPlayer = p;
}
}
Я пробовал итерировать все счета, чтобы найти наибольшую сумму, , но он много ходит, когда у вас слишком много игроков.
Есть ли способ узнать, какие игроки имеют самую большую сумму денег?