From 8d70c8a0c119c81e94552bd9b2d2403c7d3efd25 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Mon, 27 Dec 2021 07:31:03 +0100 Subject: [PATCH] allow setEntityNavigationTarget for all mobs (1.18 only) --- .../java/de/cubeside/nmsutils/v1_18_R1/EntityUtilsImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nmsutils-v1_18_R1/src/main/java/de/cubeside/nmsutils/v1_18_R1/EntityUtilsImpl.java b/nmsutils-v1_18_R1/src/main/java/de/cubeside/nmsutils/v1_18_R1/EntityUtilsImpl.java index 51b796e..88007f3 100644 --- a/nmsutils-v1_18_R1/src/main/java/de/cubeside/nmsutils/v1_18_R1/EntityUtilsImpl.java +++ b/nmsutils-v1_18_R1/src/main/java/de/cubeside/nmsutils/v1_18_R1/EntityUtilsImpl.java @@ -211,8 +211,10 @@ public void setEntityNavigationTarget(org.bukkit.entity.Entity entity, Location if (entityVex.getTarget() == null) { entityVex.getLookControl().setLookAt(target.getX(), target.getY(), target.getZ(), 180, 20); } + } else if (entity instanceof CraftMob) { + ((CraftMob) entity).getHandle().getNavigation().moveTo(target.getX(), target.getY(), target.getZ(), speed); } else { - ((CraftCreature) entity).getHandle().getNavigation().moveTo(target.getX(), target.getY(), target.getZ(), speed); + throw new IllegalArgumentException("Cannot set the navigation target for this mob"); } }