Vaultは、Bukkit のプラグインであり、エコノミー APIでもあります。プレーヤーのお金に更新を投稿するために使用したり、サーバーで通貨として使用したりできます。
VaultAPIもGithub でオープンソース化されています
金額が最大のアカウントを取得しようとしていますが、Vault の API では簡単ではありません。
だから、私がやろうとしたのは:
- すべての OfflinePlayer を繰り返し処理し、金額の値を比較する
- 最大値の回復
コード:
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;
}
}
すべてのアカウントを反復して最高額を見つけようとしましたが、 Players が多すぎると大幅に遅れます。
どのプレイヤーが最大の金額を持っているかを見つける方法はありますか?