Помогите Как рассчитать pitch, yaw так, чтобы энтити смотрел на тебя?

OJIEKCAHDP

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
OJIEKCAHDP
Вопрос в теме, добавлю то, что делаю нпс и хочу сделать такую систему, про Citizens не затирайте :)
 
Ну как то так targetLocation.setDirection(targetLocation.toVector().subtract(location.toVector()));
 
Ну как то так targetLocation.setDirection(targetLocation.toVector().subtract(location.toVector()));
Почему-то он смотрит в противоположенную сторону от меня

Код:
Location location1 = getLocation().clone();

            location1.setDirection(location1.toVector().subtract(location.toVector()));

            PacketPlayOutEntity.PacketPlayOutEntityLook packet = new PacketPlayOutEntity.PacketPlayOutEntityLook(this.getEntity().getId(), (byte) location1.getYaw(), (byte) location1.getPitch(), true);
            PacketPlayOutEntityHeadRotation packetHead = new PacketPlayOutEntityHeadRotation(this.getEntity(), (byte)location1.getYaw());

            PlayerConnection playerConnection = ((CraftPlayer)player).getHandle().playerConnection;

            playerConnection.sendPacket(packet);
            playerConnection.sendPacket(packetHead);
 
Местами вектора перепутал значит.
Да не, нормально работает но проблема в том, что иногда просто в изначальную позицию голова становится и резко пытается смотреть на игрока но левее. Может быть я что-то не так делаю?
 
Назад
Верх