Помогите Получить игроков в радиусе

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

swat1x

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
swat1x
Нужно получить игроков в радиусе и отправить им сообщения. Уже пробовал получить энтити игроков в лист, а потом отправлять им сообщения - не получилось. Можно не кидать ссылку на старые темы с нерабочими кодами, а пример самого РАБОЧЕГО кода
 
PHP:
        player.getNearbyEntities(r1, r2, r2).forEach(entity -> {
            if (!(entity instanceof Player))
                return;
            entity.sendMessage("Message");
        });
 
Если используешь Paper и его API, то Location#getNearbyEntitiesByType(Player.class, radius, radius, radius, null)
 
Вот еще вариантик:
Код:
player.getWorld().getNearbyEntities(
        player.getLocation(),
        10.0D, 10.0D, 10.0D,
        entity -> entity.getType() == EntityType.PLAYER
).forEach(entity -> entity.sendMessage("You are nearby"));

Или, если больше нравится с instanceof
Код:
player.getWorld().getNearbyEntities(
        player.getLocation(),
        10.0D, 10.0D, 10.0D,
        entity -> entity instanceof Player
).forEach(entity -> entity.sendMessage("You are nearby"));

Чтобы исключить игрока, вокруг которого нужно получать сущности:
Код:
player.getWorld().getNearbyEntities(
        player.getLocation(),
        10.0D, 10.0D, 10.0D,
        entity -> entity instanceof Player && entity != player
).forEach(entity -> entity.sendMessage("You are nearby"));
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх