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

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

Discussion in 'Разработка плагинов для новичков' started by fswr33, Aug 17, 2015.

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

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

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

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

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Code:
    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 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
     
  5. Автор темы
    fswr33

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Ужасно.
     
  9. MrTrojan

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

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

Share This Page