Войти или зарегистрироваться

Помогите Как получить топ 10 по балансу игроков у Essentials

  • Автор темы Автор темы JayRoon
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

JayRoon

Участник
Заблокирован
Пользователь
Баллы
31
Имя в Minecraft
Krongss_FUR
Хочу сделать плейсхолдер для получения по списку игроков у которых больше всего монет на балансе, думал либо в vault economy с помощью этого плагина делать, а потом пришла идея с помощью essentialsx получать это, т.к там есть команда balancetop и из неё получать данные о тех у кого больше баланс, но не могу найти айпи инфу про ессеншиалс. Что насчёт зачем мне его делать, если у существует куча плагинов на это, я отвечу, т.к я пробовал разные, не помогает, решил чё-уж не буду добавлять другие плагины на это на сервер, и прост в свой плагин добавлю такую функцию.
 
Essentials#getBalanceTop(), далее из BalanceTop просто проверяешь возраст кэша - если устраивает, просто получаешь результат; если нет - запускаешь просчет, подключаешься к CompletableFuture.
BalanceTop#getBalanceTopCache() возвратит тебе сортированный Map, так что можешь просто итерировать её.
 
Essentials#getBalanceTop(), далее из BalanceTop просто проверяешь возраст кэша - если устраивает, просто получаешь результат; если нет - запускаешь просчет, подключаешься к CompletableFuture.
BalanceTop#getBalanceTopCache() возвратит тебе сортированный Map, так что можешь просто итерировать её.
Я извиняюсь, я не работал не с CompletableFuture, с топкеш, с возрастом кэша, я не могу понять, сейчас если честно я требуюсь в таблице по топам, и нету возможности сейчас в это вникать, я не прошу код написать, можно просто более понятно?
 
Я извиняюсь, я не работал не с CompletableFuture, с топкеш, с возрастом кэша, я не могу понять, сейчас если честно я требуюсь в таблице по топам, и нету возможности сейчас в это вникать, я не прошу код написать, можно просто более понятно?
Рейтинг игроков в Essentials не всегда высчитывается в реальном времени. Он считается первый раз, потом на какое-то время сохраняется результат расчетов, и лишь после какого-то времени рейтинг может быть пересчитан ещё раз.
Такая система называется кэшем. Это сделано с целью сэкономить ресурсы сервера на различные операции.
В случае с Essentials игроки могут постоянно вводить команду /top, что будет приводить к постоянной загрузке данных с диска и их сортировке в рейтинг.
Тан, например, если два раза подряд запросить рейтинг - второй точно будет посчитан НЕ в реальном времени, а взят из кэша
 
Рейтинг игроков в Essentials не всегда высчитывается в реальном времени. Он считается первый раз, потом на какое-то время сохраняется результат расчетов, и лишь после какого-то времени рейтинг может быть пересчитан ещё раз.
Такая система называется кэшем. Это сделано с целью сэкономить ресурсы сервера на различные операции.
В случае с Essentials игроки могут постоянно вводить команду /top, что будет приводить к постоянной загрузке данных с диска и их сортировке в рейтинг.
Тан, например, если два раза подряд запросить рейтинг - второй точно будет посчитан НЕ в реальном времени, а взят из кэша
Спасибо за объяснение.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх