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

Помогите Проверить, где находится игрок.

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Sergk35
    Доброго времени суток. Делаю плагин на захват точек. Конфиг на запись координат точки выглядит примерно так:
    Код:
    coords:
          - '8,64,4997'
          - '8,64,4996'
          - '8,64,4995'
          - '9,64,4997'
          - '9,64,4996'
          - '9,64,4995'
          - '10,64,4997'
          - '10,64,4996'
          - '10,64,4995'

    Код, который проверяет находится ли игрок в этой зоне:
    Код:
    public static Capture getCapture(Location location) {
            for(Capture capture : captures.values()) {
                for (Location loc : capture.getLocations()) {
                    if (loc.getX() == (int) location.getX() && loc.getY() == (int) location.getY() && loc.getZ() == (int) location.getZ() && loc.getWorld() == location.getWorld()) {
                        return capture;
                    }
                }
            }
            return null;
        }

    Хотел бы немного оптимизировать, в конфиге указывать центр этой точки и радиус, в котором игроку будет достаточно находиться, чтобы захватить данную точку. Как это можно реализовать(Как можно проверить, что игрок находится в неком кубе, например 3x3x3)?
     
    Последнее редактирование: 16 авг 2019
  2. Ission

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

    Баллы:
    173
    Skype:
    lokivava
    Вычисляй расстояние между осями и твоей точкой.
     
  3. alexandrage

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

    Баллы:
    173

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