Помогите Нужен метод который вызывается перед включением сервера

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

Bezobrazie

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MySoulIsCry
Пишу плагин на проверку игроков на Читы, столкнулся с проблемой. У меня есть мапа в которой храню всех игроков которые щас на проверке, и при ивенте выхода из игры я определяю что игрок есть в мапе и его баню Типо отказ от проверки. Но вот не Задача при выключении сервера всех игроков насильно дисконектит тем самым если перезагрузка произойдет во время проверки человека то его забанит. Нужно просто очистить мапу перед остановкой сервера. Пробовал в onDisable но он вызывается после того как всех кикает.
 
Пишу плагин на проверку игроков на Читы, столкнулся с проблемой. У меня есть мапа в которой храню всех игроков которые щас на проверке, и при ивенте выхода из игры я определяю что игрок есть в мапе и его баню Типо отказ от проверки. Но вот не Задача при выключении сервера всех игроков насильно дисконектит тем самым если перезагрузка произойдет во время проверки человека то его забанит. Нужно просто очистить мапу перед остановкой сервера. Пробовал в onDisable но он вызывается после того как всех кикает.
Если используешь paper, есть метод Bukkit.isStopping(), им и проверяй в момент дисконекта игрока.
 
PHP:
@EventHangler
public void playerQuitEvent(PlayerQuitEvent e){
 if(check.isChecks(e.getPlayer()) && config.getQuitInCheck()){ check.suspectLeave(e.getPlayer());}
}
Думаю тут ничего особенного
 
PlayerQuitEvent точно срабатывает перед выключением сервера, инфа сотка. Так что плагины выгружаются уже потом.
 
PlayerQuitEvent точно срабатывает перед выключением сервера. Так что плагины выгружаются уже потом.
Хм а если сделать костылем через шедулер чтобы игрок выходил и только через 1 тик его бубенило. Чтобы предположительно именно в этот тик выгружался плуг и шедулер умирал?
 
Хм а если сделать костылем через шедулер чтобы игрок выходил и только через 1 тик его бубенило. Чтобы предположительно именно в этот тик выгружался плуг и шедулер умирал?
Используй тогда MinecraftServer#hasStopped если у тебя фобия на бумагу.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх