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

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

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

  1. Gizar_TV

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

    Баллы:
    76
    Зачем нам создавать лист и засорять оперативку
    Код:
    //Допустим есть слушатель событий реагирующий на компас
    @EventHandler
    public void near player(PlayerInteractEvent e) {
      if(e.getPlayer().getInventory().getItemInMainHand().getType() == Material.COMPASS) {
      String Nick = "";
        double dis = 100000;
          for (Player p : Bukkit.getOnlinePlayers());
         double temp = p.getLocation().distance(e.getPlayer().getLocation());
              if (dis > temp && e.getPlayer().getName() != p.getName()){
                dis = temp;
                nick = p.getName();
    //тут можно написать e.getPlayer().sendMessages() переменные dis, nick
    }
    }
     
  2. Gizar_TV

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

    Баллы:
    76
    Проверь если не роботает у меня роботает
     
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Как то так.
    Код:
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (sender instanceof Player) {
                Player player = (Player) sender;
                List<Player> players = new ArrayList<Player>();
                players.forEach(other -> {
                    if (!player.equals(player)) {
                        if (player.getLocation().distance(other.getLocation()) < 100) {
                            players.add(other);
                        }
                    }
    
                });
                return true;
            }
            return false;
        }
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ссылки весят копейки.
     
  5. Gizar_TV

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

    Баллы:
    76
    У меня робит ошибки потому что я с телефона писал @nutrolshok
     

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