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

Помогите Выполнение кода по таймеру

Тема в разделе "Разработка плагинов для новичков", создана пользователем fswr33, 17 авг 2015.

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

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

    Баллы:
    21
    Мне нужно сделать выполнение кода (обновление scoreboard) каждые 5 секунд после включения плагина, как это реализовать?
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Код:
    public void onEnable() {
    BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
    scheduler.scheduleSyncRepeatingTask(this, new Runnable() {
    @Override
    public void run() {
    // Do something
    }
    }, 0L, 20L);
    }
    
    20 - тики (1/20 сек)
    http://wiki.bukkit.org/Scheduler_Programming
     
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
     
  5. Автор темы
    fswr33

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

    Баллы:
    21
    Спасибо, помог. А чтобы 5 секунд сделать надо написать 0L, 100L?
     
  6. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Да, умножить 20 на 5[DOUBLEPOST=1439820514,1439820450][/DOUBLEPOST]@serega6531
    Копипаст из сайта, который я кинул
     
  7. Автор темы
    fswr33

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

    Баллы:
    21
    Может заодно подскажете почему я не могу применить переменную
    Код:
    int online = Bukkit.getOnlinePlayers().length; //Узнаю количество игроков онлайн, работает только с int
    online.setSuffix(online); //Вставляю переменную, но пишет что переменная должна быть String
    
    [DOUBLEPOST=1439827591,1439826378][/DOUBLEPOST]Поменял int на double - все заработало
     
  8. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Ужасно.
     
  9. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    +, зачем онлайну делать префикс? :confused:
     

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