Помогите Как сделать бесконечный таймер?

  • Автор темы Автор темы Callow
  • Дата начала Дата начала

Callow

Ньюби
Баллы
1
Как создать бесконечный таймер по типу
Bukkit.getScheduler().scheduleSyncRepeatingTask(this,new Runnable(),delay,period)
period на 0 ставить?
 
Я так понял тебе надо затащить игрока в странное место,а потом насиловать его таймерами.
 
Как создать бесконечный таймер по типу
Bukkit.getScheduler().scheduleSyncRepeatingTask(this,new Runnable(),delay,period)
period на 0 ставить?
delay - задержка перед первым запуском
period - через сколько тиков будет повторяться (1 секунда = 20 тиков)
 
Код:
   int timer = 20;
 int task =  org.bukkit.Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
        @Override
        public void run() {
            if (timer > 0) timer--;
        }
    }, 20L,0);
В чём тут ошибка?
 
Код:
   int timer = 20;
 int task =  org.bukkit.Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
        @Override
        public void run() {
            if (timer > 0) timer--;
        }
    }, 20L,0);
В чём тут ошибка?
В том, что ты поставил время, через которое должен повторяться цикл - 0
 
В чём проблема просто сделать .runTask(), без интервала?
Уже решил. Но появился вопрос.
Я пытаюсь создать rtp,но при проверке на высоту:

Код:
int z_coord = 256;
        for(int i = 256; i > 0; i--){
            if(world.getBlockAt(x_rand, i,y_rand).getType() != Material.AIR){
                z_coord = i+2;
                break;
            }
        }
Всегда получается 256. Я думаю проблема в прогрузке чанков, кто знает как решить?
 
Уже решил. Но появился вопрос.
Я пытаюсь создать rtp,но при проверке на высоту:

Код:
int z_coord = 256;
        for(int i = 256; i > 0; i--){
            if(world.getBlockAt(x_rand, i,y_rand).getType() != Material.AIR){
                z_coord = i+2;
                break;
            }
        }
Всегда получается 256. Я думаю проблема в прогрузке чанков, кто знает как решить?
Что это за говно?
 
Назад
Верх