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

Помогите Schedule..

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    Окай.

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

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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    CatCoder
    ок
     
  14. Автор темы
    jusik

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    Подучи инглишь.
     

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