Войти или зарегистрироваться

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

ShadowKADM

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

Java:
            public void onEnable() {
        Bukkit.getScheduler().runTaskTimerAsynchronously((Plugin)this, (Runnable)new Task(), 20L, 20L);
}

И Task.java
Каждую секунду будет писать всем игрокам на сервера TEST
Java:
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");
   }
}
}

Вместо runTaskTimerAsynchronously можно scheduleSyncRepeatingTask
 
Ну можно так:

Java:
            public void onEnable() {
        Bukkit.getScheduler().runTaskTimerAsynchronously((Plugin)this, (Runnable)new Task(), 20L, 20L);
}

И Task.java
Каждую секунду будет писать всем игрокам на сервера TEST
Java:
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");
   }
}
}

Вместо runTaskTimerAsynchronously можно scheduleSyncRepeatingTask

Спасибо большое.
 
Назад
Верх