Помогите Алгоритм обновления баланса

Mihael_i

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Mihael_i
Здравствуйте, у меня есть мод, который отображает баланс игрока из Essentials на экран по средством отправки пакетов. Так вот, для того, что бы поменять баланс игрока на экране, мне надо отправить пакет(Сервер у меня с экономикой). Я задумался, при каких ивентах Bukkit мне отправить пакет. Пока что идея следующая: отправлять пакет, когда игрок заходит на сервер, взаимодействует с блоком. Правильно ли я думаю или можно реализовать как-то по-другому?
 
Увы, эвента изменения баланса нет. Но можно его написать, офк.
 
Здравствуйте, у меня есть мод, который отображает баланс игрока из Essentials на экран по средством отправки пакетов. Так вот, для того, что бы поменять баланс игрока на экране, мне надо отправить пакет(Сервер у меня с экономикой). Я задумался, при каких ивентах Bukkit мне отправить пакет. Пока что идея следующая: отправлять пакет, когда игрок заходит на сервер, взаимодействует с блоком. Правильно ли я думаю или можно реализовать как-то по-другому?
У тебя же связка плагин-мод, сделай евент.
 
5 с головой хватит. Если уж совсем жадина, то 10.
То есть, если я буду перебирать всех игроков и отправлять на клиент каждого пакет каждые 5 тиков, сервер это спокойно выдержит?
 
То есть, если я буду перебирать всех игроков и отправлять на клиент каждого пакет каждые 5 тиков, сервер это спокойно выдержит?
Отправлять каждые 5 тиков не надо. Отправлять надо тогда, когда значение изменено.
 
Отправлять каждые 5 тиков не надо. Отправлять надо тогда, когда значение изменено.
То есть надо в шедулере проверить изменилось ли значение и, если изменилось отправлять пакет?
 
Слишком быстро, раз в 5 секунд вполне достаточно.
Хотя бы раз в секунду. А то совсем рассинхрон будет.
То есть надо в шедулере проверить изменилось ли значение и, если изменилось отправлять пакет?
Пробегаемся по игрокам, получаем их баланс. Если их баланс изменился (проверяем в мапе или же прикрепляя к игрокам метаданные), то отправляем мешок.
 
Хотя бы раз в секунду. А то совсем рассинхрон будет.
Пробегаемся по игрокам, получаем их баланс. Если их баланс изменился (проверяем в мапе или же прикрепляя к игрокам метаданные), то отправляем мешок.
Смысла нет, ибо конект в базу все равно идет при гетбаланс. Можно всегда отправлять пакет.
Могу скинуть свою реализацию https://cloud.mail.ru/public/Lf8U/9Bfma2hN7. Раз в сек обновление поставил.
 
Назад
Верх