diff --git a/api/src/main/java/com/github/juliarn/npclib/api/Npc.java b/api/src/main/java/com/github/juliarn/npclib/api/Npc.java index 281b4b6..f90b6f8 100644 --- a/api/src/main/java/com/github/juliarn/npclib/api/Npc.java +++ b/api/src/main/java/com/github/juliarn/npclib/api/Npc.java @@ -85,6 +85,8 @@ public interface Npc extends NpcFlaggedObject { @NotNull Npc stopTrackingPlayer(@NotNull P player); + @NotNull NpcSpecificOutboundPacket rotate(float yaw, float pitch); + @NotNull NpcSpecificOutboundPacket lookAt(@NotNull Position position); @NotNull NpcSpecificOutboundPacket playAnimation(@NotNull EntityAnimation animation); diff --git a/common/src/main/java/com/github/juliarn/npclib/common/npc/CommonNpc.java b/common/src/main/java/com/github/juliarn/npclib/common/npc/CommonNpc.java index d663f90..c10f28a 100644 --- a/common/src/main/java/com/github/juliarn/npclib/common/npc/CommonNpc.java +++ b/common/src/main/java/com/github/juliarn/npclib/common/npc/CommonNpc.java @@ -234,6 +234,11 @@ public boolean tracksPlayer(@NotNull P player) { return this; } + @Override + public @NotNull NpcSpecificOutboundPacket rotate(float yaw, float pitch) { + return this.platform.packetFactory().createRotationPacket(yaw, pitch).toSpecific(this); + } + @Override public @NotNull NpcSpecificOutboundPacket lookAt(@NotNull Position position) { double diffX = position.x() - this.pos.x();