From 688a40cf5d672821d0497d5d368a706bbd42d1bb Mon Sep 17 00:00:00 2001 From: Pasqual Koschmieder Date: Sun, 18 Aug 2024 17:35:16 +0200 Subject: [PATCH] feat: add api method to rotate a npc --- api/src/main/java/com/github/juliarn/npclib/api/Npc.java | 2 ++ .../java/com/github/juliarn/npclib/common/npc/CommonNpc.java | 5 +++++ 2 files changed, 7 insertions(+) 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();