Помогите Как получить игроков

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

steeppz

Активный участник
Пользователь
Баллы
61
Как получить всех играков в сфере,зная координаты центра и радиус?
 
public static Set<Entity> getEntitiesNearLocation(Location center, int radius)
{
Set<Entity> entities = new HashSet<> ();

for (Entity entity : center.getWorld().getEntities())
{
if (isEntityInRadius(center, radius, entity))
{
entities.add(entity);
}
}

return entities;
}
 
public static Set<Entity> getEntitiesNearLocation(Location center, int radius)
{
Set<Entity> entities = new HashSet<> ();

for (Entity entity : center.getWorld().getEntities())
{
if (isEntityInRadius(center, radius, entity))
{
entities.add(entity);
}
}

return entities;
}
сп*здил
 
public static Set<Entity> getEntitiesNearLocation(Location center, int radius)
{
Set<Entity> entities = new HashSet<> ();

for (Entity entity : center.getWorld().getEntities())
{
if (isEntityInRadius(center, radius, entity))
{
entities.add(entity);
}
}

return entities;
}
Ужас.
Код:
List<Player> players = new ArrayList<>();
// В коробке 2r*2r*2r
for (Entity entity : location.getWorld().getNearbyEntities(location, r, r, r)) {
    if (entity instanceof Player && location.distance(entity.getLocation()) <= r)
        players.add((Player) entity);
}
 
Последнее редактирование:
Ужас.
Код:
List<Player> players = new ArrayList<>();
// В коробке 2r*2r*2r
for (Entity entity : getNearbyEntities(location, r, r, r)) {
    if (entity instanceof Player && location.distance(entity.getLocation()) <= r)
        players.add((Player) entity);
}
for (Entity entity : getNearbyEntities(Bukkit.getWorld("world"), 337, 16, 1087)) { //в чем тут ошибка. Здесь же указывается цент сферы.
 
for (Entity entity : getNearbyEntities(Bukkit.getWorld("world"), 337, 16, 1087)) { //в чем тут ошибка. Здесь же указывается цент сферы.
Оу, ошибся, там должно быть location.getWorld().getNearbyEntities(...
P.S. Исправил в посте выше.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх