1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

    Callow Ньюби

    Баллы:
    1
    Как создать бесконечный таймер по типу
    Bukkit.getScheduler().scheduleSyncRepeatingTask(this,new Runnable(),delay,period)
    period на 0 ставить?
     
  2. Nikolai_Faint

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

    Баллы:
    96
    Я так понял тебе надо затащить игрока в странное место,а потом насиловать его таймерами.
     
  3. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    delay - задержка перед первым запуском
    period - через сколько тиков будет повторяться (1 секунда = 20 тиков)
     
  4. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Да, тебя)
     
  5. Nikolai_Faint

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

    Баллы:
    96
    Извращенец!
     
  6. Автор темы
    Callow

    Callow Ньюби

    Баллы:
    1
    Т.е. этот таймер и так бесконечный?
     
  7. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Да.
    Но лично я юзаю не этот метод, а runTaskTimer(Plugin, Runnable, delay, period)
     
  8. Автор темы
    Callow

    Callow Ньюби

    Баллы:
    1
    Код:
       int timer = 20;
     int task =  org.bukkit.Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
            @Override
            public void run() {
                if (timer > 0) timer--;
            }
        }, 20L,0);
    В чём тут ошибка?
     
  9. Nikolai_Faint

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

    Баллы:
    96
    ?
     
  10. Автор темы
    Callow

    Callow Ньюби

    Баллы:
    1
    Разве в Java timer-- не аналогично timer = timer -1 ?
     
  11. Nikolai_Faint

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

    Баллы:
    96
    upload_2017-10-27_22-33-58.png
    Нету тут такого
     
  12. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    В том, что ты поставил время, через которое должен повторяться цикл - 0
     
  13. Автор темы
    Callow

    Callow Ньюби

    Баллы:
    1
    Это да, я увидел уже. Но я не думаю что плагин из-за этого крашиться должен.
     
  14. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    В чём проблема просто сделать .runTask(), без интервала?
     
  15. Автор темы
    Callow

    Callow Ньюби

    Баллы:
    1
    Уже решил. Но появился вопрос.
    Я пытаюсь создать 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. Я думаю проблема в прогрузке чанков, кто знает как решить?
     
  16. Nikolai_Faint

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

    Баллы:
    96
    Facepalm,декомпиляция нынче не в моде:?
     
  17. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Что это за говно?
     

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