Помогите PlayerLoginEvent и MySQL

Статус
Закрыто для дальнейших ответов.

pro100koder

Активный участник
Пользователь
Баллы
76
Нужно загружать информацию игрока из БД ещё до того, как сработает PlayerJoinEvent. Заставлять весь сервер подвисать при каждом заходе игрока, конечно, не хочется. Поэтому используем асинхр. поток. Но вот незадача: информация может загрузиться уже после того, как игрок зайдёт из за этой задержки и сработает PlayerJoinEvent! Как предотвращать? Как не впускать игрока на сервер до тех пор, пока не придёт ответ от запроса в БД? В самом PlayerLoginEvent видел только методы allow/disallow, а ещё какую-то странную проверку isAsynchronous()...
Не знаю, как приказать ивенту "впустить после загрузки информации, но при этом не стопить весь серв на несколько тиков при каждом заходе игрока".
 
AsyncPlayerPreLoginEvent. Да и что такое надо было сделать с базой, чтоб получить больше 50 мс в запросе? :D Установить сервер с мускулом на необитаемом острове?
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх