Как получить 2 игрока?

Vakvak

Пользователь
Сообщения
3
Я хочу создать плагин который будет заменять игроков местами с друг другом каждую минуту, как получить 2 разных игроков?
 
Да куча способов...

Например,
При запуске игры сохранять первого и второго игрока, после брать локацию первого игрока, телепортировать его ко второму игрока, а второго игрока телепортировать на взятую локацию первого игрока.
Выглядеть будет как-то так:
Java:
Location firstPlayerLocation = firstPlayer.getLocation().clone();
firstPlayer.teleport(secondPlayer);
secondPlayer.teleport(firstPlayerLocation);
 
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Вот так?
Нет.

1) Игроки у тебя null, поэтому код не поймёт, какие именно игроки тебе нужны. Либо сохраняй их где-то, либо получай при каждой телепортации (Как минимум, есть метод Bukkit.getPlayer, можно получить игрока по нику или UUID, можно ещё из Bukkit.getOnlinePlayers() получать игроков).
2) Локацию первого ты получаешь только при использовании команды, а не каждые n тиков.
3) Шедуляр у тебя запустится спустя 60 тиков (3 секунды) и будет повторяться каждые 20 тиков (1 секунду).
 
Назад
Сверху Снизу