Помогите Authme 5.2 обработка LoginEvent

Korvinius

Активный участник
Пользователь
Баллы
88
AuthMeReloaded 5.2
Это у меня галюны или правда ивент LoginEvent не совсем корректно отрабатывает в последней версии?
Если быть точнее, то при "залогинивании" игрока, этот ивент срабатывает как положено, нет никаких проблем, но вот если игрок регистрируется, то ивент отрабатывет 2 раза, так произойдет например с этим кодом:
Java:
    @EventHandler
    public void onAuthLoginEvent(LoginEvent event) {
        Player player = event.getPlayer();
       this.getLogger().info("Игрок:  " + player + " залогинился"
}
кто нибудь сталкивался с этим?
 
используй PlayerLoginEvent , я не разу не встречал LoginEvent
 
AuthMeReloaded 5.2
Это у меня галюны или правда ивент LoginEvent не совсем корректно отрабатывает в последней версии?
Если быть точнее, то при "залогинивании" игрока, этот ивент срабатывает как положено, нет никаких проблем, но вот если игрок регистрируется, то ивент отрабатывет 2 раза, так произойдет например с этим кодом:
Java:
    @EventHandler
    public void onAuthLoginEvent(LoginEvent event) {
        Player player = event.getPlayer();
       this.getLogger().info("Игрок:  " + player + " залогинился"
}
кто нибудь сталкивался с этим?
Как исправить?
 
Так у меня тоже с ошибкой....

Java:
    Logger log = getLogger();
 
    @EventHandler
    public void autoLogin(LoginEvent e){
        Logger log = getLogger();
        Player player = e.getPlayer();
        player.sendMessage("Вы зашли на сервер.");
        this.log.info("Вы зашли на сервер.");
    }

исправил строчку

Java:
log.info("Вы зашли на сервер.");

и все норм.
 
Последнее редактирование:
Я использовал "костыль", то есть создал массив, когда игрок "залогинивается", производится проверка, есть ли его ник в этом массиве, если нет, он туда добавляется и производятся все действия которые мне нужно, а если есть, то все эти действия пропускаются. Ну и соответственно, при "разлогинивании"/выходе, ник игрока удаляется из этого массива (если он там был).
 
Так у меня тоже с ошибкой....

Java:
    Logger log = getLogger();

    @EventHandler
    public void autoLogin(LoginEvent e){
        Logger log = getLogger();
        Player player = e.getPlayer();
        player.sendMessage("Вы зашли на сервер.");
        this.log.info("Вы зашли на сервер.");
    }

исправил строчку

Java:
log.info("Вы зашли на сервер.");

и все норм.
Можешь скинуть этот плагин с исправленным кодом, я нечего не понимаю в этом?)
Я использовал "костыль", то есть создал массив, когда игрок "залогинивается", производится проверка, есть ли его ник в этом массиве, если нет, он туда добавляется и производятся все действия которые мне нужно, а если есть, то все эти действия пропускаются. Ну и соответственно, при "разлогинивании"/выходе, ник игрока удаляется из этого массива (если он там был).
Можешь скинуть этот плагин с исправленным кодом, я нечего не понимаю в этом?)
 
Можешь скинуть этот плагин с исправленным кодом, я нечего не понимаю в этом?)

Можешь скинуть этот плагин с исправленным кодом, я нечего не понимаю в этом?)
я в этом плагине ничего не исправлял, я в своем использовал такой "костыль" как описал выше.
 
Обнови или скачай другой authme, :creeper: И если ты не хочешь переустанавливать authme reload то удали папку authme (Возможно сбой в config). Если продолжается эта проблема то уберай также с loginevent.
Накакать уже) :lol:
 
Обнови или скачай другой authme, :creeper: И если ты не хочешь переустанавливать authme reload то удали папку authme (Возможно сбой в config). Если продолжается эта проблема то уберай также с loginevent.
Уважаемый, судя по вашему ответу, у меня сложилось впечатление, что вы абсолютно не поняли сути вопроса и тем более не в курсе что такое LoginEvent и с чем его едят.
Так у меня тоже с ошибкой....

Java:
    Logger log = getLogger();

    @EventHandler
    public void autoLogin(LoginEvent e){
        Logger log = getLogger();
        Player player = e.getPlayer();
        player.sendMessage("Вы зашли на сервер.");
        this.log.info("Вы зашли на сервер.");
    }

исправил строчку

Java:
log.info("Вы зашли на сервер.");

и все норм.
Не спорю, при залогинивании ранее зарегистрированного игрока все нормально, ничего исправлять не нужно, только при регистрации нового игрока, этот ивент отрабатывает 2 раза, хотя по сути, это уже не важно, мой "костыль" решил эту проблему.
 
Назад
Верх