Помогите Рандомный спавн в радиусе

  • Автор темы Автор темы nayden
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

nayden

Новичок
Пользователь
Баллы
6
При заходе на сервер игрок должен появляться в радиусе 500 блоков от нулевых координат.

?:
- Как можно получить рандомные координаты?
- Как сделать радиус выборки рандомных координат?
- Как перемещать на них игрока исключительно при первом заходе?

P.S. готовые плагины не предлагать
 
спасибо, + можно примеры кода?
В гугле посмотри примеры с Random, их там полно. При заходе проверяешь играл ли игрок до этого, и, если не играл - получаешь рандомные координаты при помощи класса Random и телепортируешь игрока на них.
 
Код:
    public static void randomTP(World world, Player player, int radius) {
        Random rd = new Random();
        int x = rd.nextInt(radius + 1) - radius / 2;
        int z = rd.nextInt(radius + 1) - radius / 2;
        int y = world.getHighestBlockYAt(x, z);
        player.teleport(new Location(world, x, y + 1, z));
    }
 
благодарю, решено

upd:
корректировка
Код:
int y = world.getWorld().getHighestBlockYAt(x, z);
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх