Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите кик игрока

energy455

Активный участник
Пользователь
Баллы
78
Всем привет. Столкнулся с проблемой. Я с помощью плагина считываю чат. Если я нахожу кое что не нужное, то нужно кикнуть игрока.
Но в консоль вылетает ошибка.

консоль
KgxZMY1.png


строка
Код:
player.kickPlayer("Вы были кинкуты");

Что делать? Помогите пожалуйста
 
Всем привет. Столкнулся с проблемой. Я с помощью плагина считываю чат. Если я нахожу кое что не нужное, то нужно кикнуть игрока.
Но в консоль вылетает ошибка.

консоль
KgxZMY1.png


строка
Код:
player.kickPlayer("Вы были кинкуты");

Что делать? Помогите пожалуйста
Через шелудер вызвать такс кика.
 
Java:
        Bukkit.getScheduler().runTask(plugin, new Runnable()
        {
            @Override
            public void run()
            {
                player.kickPlayer(msg);
            }
        });
 
Java:
Bukkit.getScheduler().runTask(plugin, new Runnable()
{
    @Override
    public void run()
    {
        player.kickPlayer(msg);
    }
});
А в Java 8 можно заюзать лямбду ^_^
Java:
Bukkit.getScheduler().runTask(plugin, () -> player.kickPlayer(msg));
Но это я просто умничаю.
 
Проблема в том, что вы слушаете чат через AsyncPlayerChatEvent. Это асинхронное событие. Вам нужно либо использовать PlayerChatEvent, либо как вам сказали, юзать шедулеры. Второй вариант лучше, так как PlayerChatEvent является Deprecated, но он немного сложнее.
 
Ничего не понял, но вроде норм
 

Поделиться этой страницей

Назад
Верх