Помогите Поиск игроков

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

Vizmar

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Vizmar
Каким образом узнать игроков которые находятся в определенном радиусе от игрока написавшего команду? Желательно с изменяемым радиусом
 
Проходишь по всем игрокам в данном мире и проверяешь:
Код:
Player player = ?; // игрок написавший команду
double radius = ?; // радиус

Location location = player.getLocation();
for (Player target : location.getWorld().getPlayers()) {
    if (target.getLocation().distance(location) <= radius) {
        // Игрок в радиусе, делаешь что нужно
    }
}
 
Проходишь по всем игрокам в данном мире и проверяешь:
Код:
Player player = ?; // игрок написавший команду
double radius = ?; // радиус

Location location = player.getLocation();
for (Player target : location.getWorld().getPlayers()) {
    if (target.getLocation().distance(location) <= radius) {
        // Игрок в радиусе, делаешь что нужно
    }
}
Код:
        Player player = ?; // игрок написавший команду
        Location location = player.getLocation();
        double radius = ?; // радиус
        
        location.getWorld().getPlayers().stream().filter(target -> target.getLocation().distance(location) <= radius).forEach(target -> {

        });
 
Рекомендую distanceSquared вместо обычного distance
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх