Помогите Потоки или как не блочить весь сервер

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

AlexMor

Активный участник
Пользователь
Баллы
76
Здравствуйте, у меня появилась такая проблема - мне нужно что бы после ввода команды игрок телепортировался на 1 блок каждые 2 секунды 5 раз, эту всю механику я сделал но вот при использовании .sleep(2000); стопился весь сервер и если во время задержки написать эту программу еще раз другому игроку то тот начинал двигаться только после того как закончил двигаться предыдущий. Вот мне нужен совет: как сделать так, чтобы не стопился весь сервер и разные игроки могли одновременно прописать эту команду и двигаться одновременно, а не по очереди?
 
загугли bukkit runnable, ссылок нет под рукой
в твоем случае должно быть что-то такое примерно:
Код:
new BukkitRunnable() {
int i = 0;
                           public void run() {
                            if (i >= 5) this.cancel();
                               p.teleport();
                               i++;
                           }
                       }.runTaskTimer(plugin, 40);
 
Назад
Верх