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

Помогите Schedule..

Discussion in 'Разработка плагинов для новичков' started by jusik, Sep 28, 2016.

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

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

    Trophy Points:
    66
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Как сделать бесконечный цикл не в main классе ?
     
  2. Хостинг MineCraft
    <
  3. andreispas

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

    Trophy Points:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    Сделать в отдельном методе и вызвать этот метод в майн классе
     
  4. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Thread t = new Myclass(this.чтототам);
    t.start();
     
  5. CatCoder

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

    Trophy Points:
    76
    Имя в Minecraft:
    CatCoder
    А зачем поток-то? Вроде же есть BukkitScheduler...
     
  6. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Он не уточнил какой цикл ему нужно повесить. Так безопаснее, сервер не повесит.
     
  7. Reality_SC

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

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    Code:
    Thread t = new Thread()
    {
        @Override
        public void run()
        {
            for(;;)
            {
                // ТЕЛО БЕСКОНЕЧНОГО ПАРАЛЛЕЛЬНОГО ЦИКЛА
            }
        }
    };
    t.start();
     
  8. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Он же просил отдеольный класс, а не херню с доллором.
     
  9. Reality_SC

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

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    Вряд ли он понимает про какой доллар идёт речь и где его искать.
    И в отношении твоего примера я думаю он тебе ещё вернёт вопросы а-ля "что ты написал, я не понял".
     
  10. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Окай.

    Code:
    public class Scheduler extends Thread {
        Main plugin;
        public Scheduler(Main instance) {
            this.plugin = instance;
        }
    
        @Override
        public void run() {...}
     
  11. CatCoder

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

    Trophy Points:
    76
    Имя в Minecraft:
    CatCoder
    Можно ещё while(true){
    }
     
  12. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Да ну. Серьезно что ли? Да ты КЕП.
     
  13. CatCoder

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

    Trophy Points:
    76
    Имя в Minecraft:
    CatCoder
    ок
     
  14. Автор темы
    jusik

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

    Trophy Points:
    66
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Ладно представим что мне нужно что бы 1 раз в минуту. Идеи мои пуси)
     
  15. _MediaNik_

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

    Trophy Points:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    В цикл добавить sleep(60000);
     
  16. Reality_SC

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

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    Thread.sleep(60 * 1000);
    Снаружи for-а поставить try { ... } catch(InterruptedException ex) { }
     
  17. slavik123123123

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

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Ну а чем плох getScheduler.runTaskTimer или scheduleSyncRepeatingTask?
    Скорее всего у тс'а проблема с ссылкой на главный класс. Тоесть в главном классе он использует this. А как получить этот this в другом классе он не знает.
     
  18. Reality_SC

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

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    Если так, то я умываю руки :-D
     
  19. MrTrojan

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    а ещё можно do { } while(true); :rolleyes:
     
  20. Автор темы
    jusik

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

    Trophy Points:
    66
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    А можете и добавлять коменты что означает там do try А?
     
  21. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Подучи инглишь.
     

Share This Page