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

Помогите Проверить если ли Entity на локации

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

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

    SashaX2 Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    NOTXSK
    нужно проверить есть ли ентити на локации.
     
  2. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    https://hub.spigotmc.org/javadocs/s...ies-org.bukkit.Location-double-double-double-
    Там так же есть несколько других вариантов.
    По сути тебе нужно взять центр этого блока (xyz + 0.5) и затем проверить энтитей в радиусах 0.5 / 0.5 / 0.5.
    PHP:
    Location location = ....; // Локация нужного блока (в точности блока)
    location.add(0.50.50.5); // Делаем ее в середине блока
    Collection<Entityentities location.getWorld().getNearbyEntities(location0.50.50.5);
    Можно еще взять вариант с перебором энтитей в чанке данной локации и проверить, есть ли эта энтитя в нужном блоке. (Это помоему так же делает 1 метод, но производительность будет капельку выше).
     
    Последнее редактирование: 16 ноя 2018
  3. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Но можно и проще - взять местоположение моба и проверить дальность до нужной тебе локации
     
  4. Автор темы
    SashaX2

    SashaX2 Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    NOTXSK
    сфера ?
     
  5. Vizmar

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

    Баллы:
    61
    Имя в Minecraft:
    Vizmar
    есть метод distanceSquared, он не учитывает высоту вроде, но дает дальность в квадрате, то есть и расстояние надо возводить в квадрат
     
  6. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Учитывает
     

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