Помогите Как работать с кем-то в области(радиусе, участке, территории)

Статус
Закрыто для дальнейших ответов.

DaemendLord

Новичок
Пользователь
Баллы
21
Имя в Minecraft
_DaemendLord_
В плагине нужно сделать АоЕ скилы, но вот как работать с областью я не знаю. Пожалуйста помогите определить всех игроков в радиусе 10 от точки.
 
От точки? Или же все таки от игрока в каком-то радиусе
 
world.getNeatbyEntities(loc,5,5,5)
Дальше циклом по этих entity и проверяй игроки ли они.
 
Код:
for(Entity e : player.getNearbyEntities(10,10,10)) {
        if(e instanceof Player) {
                Player target = (Player)e;
        }
}
 
Последнее редактирование:
Код:
public ArrayList<Player> getNeabryPlayers(Location location, double x, double y, double z) {
    ArrayList<Player> players = new ArrayList<>();
    World world = location.getWorld();
    for (Entity entity:world.getNearbyEntities(location, x, y, z)) {
        if (entity instanceof Player) players.add((Player) entity);
        //if (entity.getType()==EntityType.PLAYER) players.add((Player) entity); Если не нравится instanceof
    }
    return players;
}
 
Код:
public ArrayList<Player> getNeabryPlayers(Location location, double x, double y, double z) {
    ArrayList<Player> players = new ArrayList<>();
    World world = location.getWorld();
    for (Entity entity:world.getNearbyEntities(location, x, y, z)) {
        if (entity instanceof Player) players.add((Player) entity);
        //if (entity.getType()==EntityType.PLAYER) players.add((Player) entity); Если не нравится instanceof
    }
    return players;
}
спасибо. Вопрос решён
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх