Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by Nippels, Jul 4, 2017.

  1. Автор темы
    Nippels

    Nippels Новичок Пользователь

    Trophy Points:
    21
    Имя в Minecraft:
    Nippels
    Ну по вопросу все ясно) Мне нужен event, который выполняется постоянно, а не только когда игрок ходит.
    Не подскажите какой это event?
     
  2. Хостинг MineCraft
    <
  3. zenbot

    zenbot Активный участник Пользователь

    Trophy Points:
    61
    Имя в Minecraft:
    ZENEGIX
    Ивент - событие. То есть, когда игрок что-то делает, то вызывается конкретный ивент. Общего, на сколько я знаю, нет. Если я правильно понял для чего это, то это что-то типа антиафк? Что мешает обрабатывать все ивенты?
     
  4. Автор темы
    Nippels

    Nippels Новичок Пользователь

    Trophy Points:
    21
    Имя в Minecraft:
    Nippels
    Хочу сделать что-то типо магнита) Когда игрок держит определенный предмет, выполняется действие.
    Но не тогда когда он ходит, можно и когда просто афкашит)
     
  5. zenbot

    zenbot Активный участник Пользователь

    Trophy Points:
    61
    Имя в Minecraft:
    ZENEGIX
    Тогда это шедуллер.
    Code:
    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
     
  6. FrankyC

    FrankyC Ньюби

    Trophy Points:
    1
    Берешь конструктор и используешь цикл while, так гораздо проще!
     
  7. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116

Share This Page