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

Помогите Как сделать чтобы этот код выполнялся каждые 10 тиков?

Тема в разделе "Разработка плагинов для новичков", создана пользователем l_Slime_l, 27 июн 2017.

Статус темы:
Закрыта.
  1. Автор темы
    l_Slime_l

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

    Баллы:
    11
    Нужно чтобы вот это выполнялось каждые 10 тиков, Шедулер сделал, что дальше?
    Код:
    public static void nearby(Player p){
                for(Entity e : p.getNearbyEntities(3, 3, 3))
                    if(e instanceof Pig) {
                        p.sendMessage("Pig about you!!!");
                        break;
            }               
        }
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    l_Slime_l

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

    Баллы:
    11
    Пробовал в Шедулер писать NearbyEntity.nearby(); , но Эклипс подчёркивает красным и говорит что в скобках нужно указать игрока
     
  4. HellsCoder

    HellsCoder Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    HellsCoder
    сунь его в шедуллер и тести
     
  5. hyndorik

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

    Баллы:
    66
    Имя в Minecraft:
    hyndo
    У тебя надо спросить, что дальше? В коде я шедуляра не вижу. Если ты хочешь чтоб это всегда делалось каждые 10 тиков то пихай шедуляр в onEnable
     
  6. Lunyasha

    Lunyasha Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Lunyasha
    Ну так укажи игрока, вокруг которого будешь искать энтити.
     
  7. Автор темы
    l_Slime_l

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

    Баллы:
    11
    Шедулер в onEnable я сунул, а этот код, что я скинул, находится в другом классе[DOUBLEPOST=1498561657,1498561595][/DOUBLEPOST]
    А какого игрока я буду указывать? Мне надо чтобы когда игрок подходил к свинье, ему писался текст[DOUBLEPOST=1498561919][/DOUBLEPOST]
    Что именно сувать?
     
  8. Lunyasha

    Lunyasha Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Lunyasha
    Код:
    new BukkitRunnable() {
      run() {
        for (Player player : Bukkit.getOnlinePlayers() {
          NearbyEntity.nearby(player);
        }
      }
    }.runTaskTimer(this, 0, 1);
     
  9. Автор темы
    l_Slime_l

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

    Баллы:
    11
    Спасибо! :) Тема закрыта
     
Статус темы:
Закрыта.

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