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

Помогите Вращение головы Армор Стенда в направлении цели

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

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

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

    Баллы:
    36
    Имя в Minecraft:
    slime_j
    Например цель определенные координаты допустим координаты блока, неважно.
    Мне нужно что бы армор стенд а конкретно голова, так как на ней одет блок, был в направлении этого блока. Словно указатель, в моем случаи, хочу реализовать плагин для метания ракет по целям. Сама ракета из арморстендов есть, траекторию движения сдела, осталось лишь повернуть головы арморстендам
     
  2. Galster

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

    Баллы:
    61
    Имя в Minecraft:
    GalsterMC
    Может извращение, но в Location (на который можно тепать) есть pitch и yaw ---> https://jd.papermc.io/paper/1.19/or...ukkit.World,double,double,double,float,float)
    Если прям важна чистая реализация (не уверен что будет сильно эффективнее), то можешь порыться в декомпиле мобов, потому что у них есть LookAtPlayerGoal и соответственные методы (тогда с нмс скорее всего возиться)
     
  3. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    PHP:
        public static void setEntityViewTarget(LivingEntity entityLocation target) {
            
    Location rotation entity.getEyeLocation();
            
    rotation.setDirection(target.toVector().subtract(rotation.toVector()));
            
    entity.setRotation(rotation.getYaw(), rotation.getPitch());
        }
     
  4. Автор темы
    slime_j

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

    Баллы:
    36
    Имя в Minecraft:
    slime_j
    благодарю, попробую
     
  5. Автор темы
    slime_j

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

    Баллы:
    36
    Имя в Minecraft:
    slime_j
    Можно поподробней?
     
  6. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    entity - сущность, которой нужно задать направление
    target - локация, на которую необходимо направить взгляд

    Если интересен принцип работы - предлагаю ознакомиться с документацией интересующих методов: https://jd.papermc.io/paper/1.18/
     

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