Помогите Какой event выполняется для игрока ВСЕГДА?

  • Автор темы Автор темы Nippels
  • Дата начала Дата начала

Nippels

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Nippels
Ну по вопросу все ясно) Мне нужен event, который выполняется постоянно, а не только когда игрок ходит.
Не подскажите какой это event?
 
Ивент - событие. То есть, когда игрок что-то делает, то вызывается конкретный ивент. Общего, на сколько я знаю, нет. Если я правильно понял для чего это, то это что-то типа антиафк? Что мешает обрабатывать все ивенты?
 
Ивент - событие. То есть, когда игрок что-то делает, то вызывается конкретный ивент. Общего, на сколько я знаю, нет. Если я правильно понял для чего это, то это что-то типа антиафк? Что мешает обрабатывать все ивенты?
Хочу сделать что-то типо магнита) Когда игрок держит определенный предмет, выполняется действие.
Но не тогда когда он ходит, можно и когда просто афкашит)
 
Хочу сделать что-то типо магнита) Когда игрок держит определенный предмет, выполняется действие.
Но не тогда когда он ходит, можно и когда просто афкашит)
Тогда это шедуллер.
Код:
Bukkit.getScheduler().runTaskTimer(plugin, () -> {
    ItemStack item = player.getItemInHand();
    if(item.getType() != Material.AIR) {
        //code
    }
}, time, time);
Где plugin - ссылка на Main класс, time - время в тиках. 20 тиков = 1 секунда. player - игрок.
Сделай HashMap где-нибудь, туда записывай BukkitTask при заходе игрока, когда игрок выходит - отменяй task
 
Назад
Верх