1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

Статус темы:
Закрыта.
  1. Автор темы
    Vizmar

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

    Баллы:
    61
    Имя в Minecraft:
    Vizmar
    Каким образом узнать игроков которые находятся в определенном радиусе от игрока написавшего команду? Желательно с изменяемым радиусом
     
  2. LuckyZeeRo

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

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

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

    Баллы:
    76
    Код:
            Player player = ?; // игрок написавший команду
            Location location = player.getLocation();
            double radius = ?; // радиус
            
            location.getWorld().getPlayers().stream().filter(target -> target.getLocation().distance(location) <= radius).forEach(target -> {
    
            });
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Рекомендую distanceSquared вместо обычного distance
     
Статус темы:
Закрыта.

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