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

Помогите Обновление каждый тик

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

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

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

    Баллы:
    68
    Имя в Minecraft:
    Shadow
    Доброго времени суток. Прошу помощи у сообщества рубаккит. Как каждый тик (или хотябы несколько раз в секунду) делать какое-то действие? Какое событие вызывается так часто?
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Можно шедулером просто сделать.
     
  4. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Ну можно так:

    Код:
                public void onEnable() {
            Bukkit.getScheduler().runTaskTimerAsynchronously((Plugin)this, (Runnable)new Task(), 20L, 20L);
    }
    И Task.java
    Каждую секунду будет писать всем игрокам на сервера TEST
    Код:
    
    package ru.xtime;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    
    public class Task implements Runnable
    {   
       public void run() {
            for (final Player p : Bukkit.getServer().getOnlinePlayers()) {
                 p.sendMessage("TEST");
       }
    }
    }
    
    [DOUBLEPOST=1457566064,1457565977][/DOUBLEPOST]Вместо runTaskTimerAsynchronously можно scheduleSyncRepeatingTask
     
  5. Автор темы
    ShadowKADM

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

    Баллы:
    68
    Имя в Minecraft:
    Shadow
    Спасибо большое.
     

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