Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

[РЕШЕНО]игрок - территория

Тема в разделе "Разработка плагинов для новичков", создана пользователем energy455, 18 июл 2015.

  1. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    Всем привет.

    у меня есть команды. Мне нужно узнать сколько игроков первой и второй команды стоят на территории.

    Код:
    Set<OfflinePlayer> players = tRed.getPlayers();
    так я получаю всех игроков команды, мне нужно проверить кто их них стоит на точке. Как это сделать? циклом, но каким методом?


    ворлдедит подключен, территорию сделал, определяет кто из какой команды.
     
  2. Хостинг MineCraft
    <
  3. leonmark061

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

    Баллы:
    76
    Код:
       
            for(OfflinePlayer opl : players)
            {
                Player pl = Bukkit.getPlayerExact(opl.getName());
           
                if(pl != null)
                {
                    if(pl.getLocation().equals(pointCoord))//pointCoords - координаты точки 
                    {
                        //do smth
                    }
                }
            }
     
    Последнее редактирование: 18 июл 2015
  4. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Видимо вас не смущает то что любая корда может отличаться на .0000...001 и это не сработает?

    Если задача прямо про одну точку (один блок) - приводите к инту.
    А лучше используйте location.distance(location2) > n
     
  5. leonmark061

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

    Баллы:
    76
    Конечно смущает. Нужно по этим координатам находить координаты блока, и все будет работать как надо.
     
    Последнее редактирование: 19 июл 2015
  6. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    почему у меня ошибка возникает в фор.
    [​IMG]
    игроки не могут быть решены в переменной, как исправить?
     
  7. LomNar

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

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    У тебя список игроков точно OfflinePlayer?
     
  8. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    Код:
    for( OfflinePlayer OffPlayer  :  players  )
    вот так[DOUBLEPOST=1437473641,1437472617][/DOUBLEPOST]
    попробуйте сами, у вас есть такая ошибка?
     
  9. leonmark061

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

    Баллы:
    76
    У меня все нормально.
    Снимок001.PNG
     
  10. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street

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