"; + cmd = "npc speak \"" + command.replaceFirst("say", "").trim() + "\" --target
"; } if ((cmd.startsWith("npc ") || cmd.startsWith("waypoints ") || cmd.startsWith("wp ")) && !cmd.contains("--id ")) { diff --git a/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/entity/EnderDragonController.java b/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/entity/EnderDragonController.java index 9fe36ceca..cc71127fe 100644 --- a/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/entity/EnderDragonController.java +++ b/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/entity/EnderDragonController.java @@ -201,7 +201,7 @@ public class EnderDragonController extends MobEntityController { motY *= 0.98; motZ *= 0.98; if (getBukkitEntity().getPassenger() == null) { - yaw = Util.getDragonYaw(getBukkitEntity(), motX, motZ); + yaw = Util.getYawFromVelocity(getBukkitEntity(), motX, motZ); } setPosition(locX + motX, locY + motY, locZ + motZ); } diff --git a/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java b/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java index e0cdcae80..593786f32 100644 --- a/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java +++ b/v1_10_R1/src/main/java/net/citizensnpcs/nms/v1_10_R1/util/NMSImpl.java @@ -830,7 +830,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle instanceof EntityEnderDragon) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/entity/EnderDragonController.java b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/entity/EnderDragonController.java index 0704ae1c8..bc4e166f3 100644 --- a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/entity/EnderDragonController.java +++ b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/entity/EnderDragonController.java @@ -202,7 +202,7 @@ public class EnderDragonController extends MobEntityController { motY *= 0.98; motZ *= 0.98; if (getBukkitEntity().getPassenger() == null) { - yaw = Util.getDragonYaw(getBukkitEntity(), motX, motZ); + yaw = Util.getYawFromVelocity(getBukkitEntity(), motX, motZ); } setPosition(locX + motX, locY + motY, locZ + motZ); } diff --git a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java index 7b82b5b79..f519aa16a 100644 --- a/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java +++ b/v1_11_R1/src/main/java/net/citizensnpcs/nms/v1_11_R1/util/NMSImpl.java @@ -883,7 +883,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle instanceof EntityEnderDragon) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/entity/EnderDragonController.java b/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/entity/EnderDragonController.java index 2452dd837..357f140e1 100644 --- a/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/entity/EnderDragonController.java +++ b/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/entity/EnderDragonController.java @@ -208,7 +208,7 @@ public class EnderDragonController extends MobEntityController { motY *= 0.98; motZ *= 0.98; if (getBukkitEntity().getPassenger() == null) { - yaw = Util.getDragonYaw(getBukkitEntity(), motX, motZ); + yaw = Util.getYawFromVelocity(getBukkitEntity(), motX, motZ); } setPosition(locX + motX, locY + motY, locZ + motZ); } diff --git a/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/NMSImpl.java b/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/NMSImpl.java index 58afb413e..110401c1e 100644 --- a/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/NMSImpl.java +++ b/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/NMSImpl.java @@ -888,7 +888,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle instanceof EntityEnderDragon) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/entity/EnderDragonController.java b/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/entity/EnderDragonController.java index 42afa5994..e90d53e2b 100644 --- a/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/entity/EnderDragonController.java +++ b/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/entity/EnderDragonController.java @@ -229,7 +229,7 @@ public class EnderDragonController extends MobEntityController { motY *= 0.98; motZ *= 0.98; if (getBukkitEntity().getPassenger() == null) { - yaw = Util.getDragonYaw(getBukkitEntity(), motX, motZ); + yaw = Util.getYawFromVelocity(getBukkitEntity(), motX, motZ); } setPosition(locX + motX, locY + motY, locZ + motZ); } diff --git a/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/util/NMSImpl.java b/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/util/NMSImpl.java index f58beb7ba..dbf3f77b5 100644 --- a/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/util/NMSImpl.java +++ b/v1_13_R2/src/main/java/net/citizensnpcs/nms/v1_13_R2/util/NMSImpl.java @@ -924,7 +924,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle instanceof EntityEnderDragon) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_14_R1/src/main/java/net/citizensnpcs/nms/v1_14_R1/entity/EnderDragonController.java b/v1_14_R1/src/main/java/net/citizensnpcs/nms/v1_14_R1/entity/EnderDragonController.java index a3a375a58..b693f829f 100644 --- a/v1_14_R1/src/main/java/net/citizensnpcs/nms/v1_14_R1/entity/EnderDragonController.java +++ b/v1_14_R1/src/main/java/net/citizensnpcs/nms/v1_14_R1/entity/EnderDragonController.java @@ -222,7 +222,7 @@ public class EnderDragonController extends MobEntityController { if (mot.getX() != 0 || mot.getY() != 0 || mot.getZ() != 0) { mot = mot.d(0.98, 0.98, 0.98); if (getRidingPassenger() == null) { - yaw = Util.getDragonYaw(getBukkitEntity(), mot.x, mot.z); + yaw = Util.getYawFromVelocity(getBukkitEntity(), mot.x, mot.z); } setPosition(locX + mot.getX(), locY + mot.getY(), locZ + mot.getZ()); setMot(mot); diff --git a/v1_14_R1/src/main/java/net/citizensnpcs/nms/v1_14_R1/util/NMSImpl.java b/v1_14_R1/src/main/java/net/citizensnpcs/nms/v1_14_R1/util/NMSImpl.java index 0e0446eff..32fbc3a92 100644 --- a/v1_14_R1/src/main/java/net/citizensnpcs/nms/v1_14_R1/util/NMSImpl.java +++ b/v1_14_R1/src/main/java/net/citizensnpcs/nms/v1_14_R1/util/NMSImpl.java @@ -994,7 +994,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle instanceof EntityEnderDragon) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_15_R1/src/main/java/net/citizensnpcs/nms/v1_15_R1/entity/EnderDragonController.java b/v1_15_R1/src/main/java/net/citizensnpcs/nms/v1_15_R1/entity/EnderDragonController.java index 7305b9593..0b944d5e9 100644 --- a/v1_15_R1/src/main/java/net/citizensnpcs/nms/v1_15_R1/entity/EnderDragonController.java +++ b/v1_15_R1/src/main/java/net/citizensnpcs/nms/v1_15_R1/entity/EnderDragonController.java @@ -217,7 +217,7 @@ public class EnderDragonController extends MobEntityController { if (mot.getX() != 0 || mot.getY() != 0 || mot.getZ() != 0) { mot = mot.d(0.98, 0.98, 0.98); if (getRidingPassenger() == null) { - yaw = Util.getDragonYaw(getBukkitEntity(), mot.x, mot.z); + yaw = Util.getYawFromVelocity(getBukkitEntity(), mot.x, mot.z); } setPosition(locX() + mot.getX(), locY() + mot.getY(), locZ() + mot.getZ()); setMot(mot); diff --git a/v1_15_R1/src/main/java/net/citizensnpcs/nms/v1_15_R1/util/NMSImpl.java b/v1_15_R1/src/main/java/net/citizensnpcs/nms/v1_15_R1/util/NMSImpl.java index b05f21ac4..44ea6850f 100644 --- a/v1_15_R1/src/main/java/net/citizensnpcs/nms/v1_15_R1/util/NMSImpl.java +++ b/v1_15_R1/src/main/java/net/citizensnpcs/nms/v1_15_R1/util/NMSImpl.java @@ -1011,7 +1011,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle instanceof EntityEnderDragon) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_16_R3/src/main/java/net/citizensnpcs/nms/v1_16_R3/entity/EnderDragonController.java b/v1_16_R3/src/main/java/net/citizensnpcs/nms/v1_16_R3/entity/EnderDragonController.java index 3b04f077e..01f0297d3 100644 --- a/v1_16_R3/src/main/java/net/citizensnpcs/nms/v1_16_R3/entity/EnderDragonController.java +++ b/v1_16_R3/src/main/java/net/citizensnpcs/nms/v1_16_R3/entity/EnderDragonController.java @@ -217,7 +217,7 @@ public class EnderDragonController extends MobEntityController { if (mot.getX() != 0 || mot.getY() != 0 || mot.getZ() != 0) { mot = mot.d(0.98, 0.98, 0.98); if (getRidingPassenger() == null) { - yaw = Util.getDragonYaw(getBukkitEntity(), mot.x, mot.z); + yaw = Util.getYawFromVelocity(getBukkitEntity(), mot.x, mot.z); } setPosition(locX() + mot.getX(), locY() + mot.getY(), locZ() + mot.getZ()); setMot(mot); diff --git a/v1_16_R3/src/main/java/net/citizensnpcs/nms/v1_16_R3/util/NMSImpl.java b/v1_16_R3/src/main/java/net/citizensnpcs/nms/v1_16_R3/util/NMSImpl.java index 393f7748e..7ea57ff47 100644 --- a/v1_16_R3/src/main/java/net/citizensnpcs/nms/v1_16_R3/util/NMSImpl.java +++ b/v1_16_R3/src/main/java/net/citizensnpcs/nms/v1_16_R3/util/NMSImpl.java @@ -1041,7 +1041,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle.getBukkitEntity().getType() == EntityType.ENDER_DRAGON) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_17_R1/src/main/java/net/citizensnpcs/nms/v1_17_R1/entity/EnderDragonController.java b/v1_17_R1/src/main/java/net/citizensnpcs/nms/v1_17_R1/entity/EnderDragonController.java index aa27cc7b2..3f7b22cee 100644 --- a/v1_17_R1/src/main/java/net/citizensnpcs/nms/v1_17_R1/entity/EnderDragonController.java +++ b/v1_17_R1/src/main/java/net/citizensnpcs/nms/v1_17_R1/entity/EnderDragonController.java @@ -104,7 +104,7 @@ public class EnderDragonController extends MobEntityController { if (mot.x != 0 || mot.y != 0 || mot.z != 0) { mot = mot.multiply(0.98, 0.98, 0.98); if (getFirstPassenger() == null) { - setYRot(Util.getDragonYaw(getBukkitEntity(), mot.x, mot.z)); + setYRot(Util.getYawFromVelocity(getBukkitEntity(), mot.x, mot.z)); } setPos(getX() + mot.x, getY() + mot.y, getZ() + mot.z); setDeltaMovement(mot); diff --git a/v1_17_R1/src/main/java/net/citizensnpcs/nms/v1_17_R1/util/NMSImpl.java b/v1_17_R1/src/main/java/net/citizensnpcs/nms/v1_17_R1/util/NMSImpl.java index e26a23abc..e034ce19a 100644 --- a/v1_17_R1/src/main/java/net/citizensnpcs/nms/v1_17_R1/util/NMSImpl.java +++ b/v1_17_R1/src/main/java/net/citizensnpcs/nms/v1_17_R1/util/NMSImpl.java @@ -1049,7 +1049,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle.getBukkitEntity().getType() == EntityType.ENDER_DRAGON) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/entity/EnderDragonController.java b/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/entity/EnderDragonController.java index 927fef8e5..25a4b7d10 100644 --- a/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/entity/EnderDragonController.java +++ b/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/entity/EnderDragonController.java @@ -106,7 +106,7 @@ public class EnderDragonController extends MobEntityController { if (mot.x != 0 || mot.y != 0 || mot.z != 0) { mot = mot.multiply(0.98, 0.98, 0.98); if (getFirstPassenger() == null) { - setYRot(Util.getDragonYaw(getBukkitEntity(), mot.x, mot.z)); + setYRot(Util.getYawFromVelocity(getBukkitEntity(), mot.x, mot.z)); } setPos(getX() + mot.x, getY() + mot.y, getZ() + mot.z); setDeltaMovement(mot); diff --git a/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/util/NMSImpl.java b/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/util/NMSImpl.java index d82e51d91..aa89070a2 100644 --- a/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/util/NMSImpl.java +++ b/v1_18_R2/src/main/java/net/citizensnpcs/nms/v1_18_R2/util/NMSImpl.java @@ -1058,7 +1058,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle.getBukkitEntity().getType() == EntityType.ENDER_DRAGON) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/entity/EnderDragonController.java b/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/entity/EnderDragonController.java index 21c2b8bf6..e5d726473 100644 --- a/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/entity/EnderDragonController.java +++ b/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/entity/EnderDragonController.java @@ -107,7 +107,7 @@ public class EnderDragonController extends MobEntityController { if (mot.x != 0 || mot.y != 0 || mot.z != 0) { mot = mot.multiply(0.98, 0.91, 0.98); if (getFirstPassenger() == null) { - setYRot(Util.getDragonYaw(getBukkitEntity(), mot.x, mot.z)); + setYRot(Util.getYawFromVelocity(getBukkitEntity(), mot.x, mot.z)); } setPos(getX() + mot.x, getY() + mot.y, getZ() + mot.z); setDeltaMovement(mot); diff --git a/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/util/NMSImpl.java b/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/util/NMSImpl.java index 47be89f35..bd22f51e2 100644 --- a/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/util/NMSImpl.java +++ b/v1_19_R3/src/main/java/net/citizensnpcs/nms/v1_19_R3/util/NMSImpl.java @@ -1138,7 +1138,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle.getBukkitEntity().getType() == EntityType.ENDER_DRAGON) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_20_R4/src/main/java/net/citizensnpcs/nms/v1_20_R4/entity/EnderDragonController.java b/v1_20_R4/src/main/java/net/citizensnpcs/nms/v1_20_R4/entity/EnderDragonController.java index deae5d04a..0bcba00d7 100644 --- a/v1_20_R4/src/main/java/net/citizensnpcs/nms/v1_20_R4/entity/EnderDragonController.java +++ b/v1_20_R4/src/main/java/net/citizensnpcs/nms/v1_20_R4/entity/EnderDragonController.java @@ -102,7 +102,7 @@ public class EnderDragonController extends MobEntityController { if (mot.x != 0 || mot.y != 0 || mot.z != 0) { mot = mot.multiply(0.98, 0.91, 0.98); if (getFirstPassenger() == null) { - setYRot(Util.getDragonYaw(getBukkitEntity(), mot.x, mot.z)); + setYRot(Util.getYawFromVelocity(getBukkitEntity(), mot.x, mot.z)); } setPos(getX() + mot.x, getY() + mot.y, getZ() + mot.z); setDeltaMovement(mot); diff --git a/v1_20_R4/src/main/java/net/citizensnpcs/nms/v1_20_R4/util/NMSImpl.java b/v1_20_R4/src/main/java/net/citizensnpcs/nms/v1_20_R4/util/NMSImpl.java index 7b2d7a394..0c3562fb8 100644 --- a/v1_20_R4/src/main/java/net/citizensnpcs/nms/v1_20_R4/util/NMSImpl.java +++ b/v1_20_R4/src/main/java/net/citizensnpcs/nms/v1_20_R4/util/NMSImpl.java @@ -1124,7 +1124,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle.getBukkitEntity().getType() == EntityType.ENDER_DRAGON) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_21_R1/src/main/java/net/citizensnpcs/nms/v1_21_R1/entity/EnderDragonController.java b/v1_21_R1/src/main/java/net/citizensnpcs/nms/v1_21_R1/entity/EnderDragonController.java index 6bc952097..3173fbec4 100644 --- a/v1_21_R1/src/main/java/net/citizensnpcs/nms/v1_21_R1/entity/EnderDragonController.java +++ b/v1_21_R1/src/main/java/net/citizensnpcs/nms/v1_21_R1/entity/EnderDragonController.java @@ -102,7 +102,7 @@ public class EnderDragonController extends MobEntityController { if (mot.x != 0 || mot.y != 0 || mot.z != 0) { mot = mot.multiply(0.98, 0.91, 0.98); if (getFirstPassenger() == null) { - setYRot(Util.getDragonYaw(getBukkitEntity(), mot.x, mot.z)); + setYRot(Util.getYawFromVelocity(getBukkitEntity(), mot.x, mot.z)); } setPos(getX() + mot.x, getY() + mot.y, getZ() + mot.z); setDeltaMovement(mot); diff --git a/v1_21_R1/src/main/java/net/citizensnpcs/nms/v1_21_R1/util/NMSImpl.java b/v1_21_R1/src/main/java/net/citizensnpcs/nms/v1_21_R1/util/NMSImpl.java index 20e8e8287..d4f55602d 100644 --- a/v1_21_R1/src/main/java/net/citizensnpcs/nms/v1_21_R1/util/NMSImpl.java +++ b/v1_21_R1/src/main/java/net/citizensnpcs/nms/v1_21_R1/util/NMSImpl.java @@ -1102,7 +1102,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle.getBukkitEntity().getType() == EntityType.ENDER_DRAGON) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; } diff --git a/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/entity/EnderDragonController.java b/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/entity/EnderDragonController.java index 4740fe0ae..b09755db4 100644 --- a/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/entity/EnderDragonController.java +++ b/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/entity/EnderDragonController.java @@ -188,7 +188,7 @@ public class EnderDragonController extends MobEntityController { motY *= 0.98; motZ *= 0.98; if (getBukkitEntity().getPassenger() == null) { - yaw = Util.getDragonYaw(getBukkitEntity(), motX, motZ); + yaw = Util.getYawFromVelocity(getBukkitEntity(), motX, motZ); } setPosition(locX + motX, locY + motY, locZ + motZ); } diff --git a/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/NMSImpl.java b/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/NMSImpl.java index f5e31fd0e..2d20172de 100644 --- a/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/NMSImpl.java +++ b/v1_8_R3/src/main/java/net/citizensnpcs/nms/v1_8_R3/util/NMSImpl.java @@ -768,7 +768,7 @@ public class NMSImpl implements NMSBridge { yaw += Math.abs(180 - yaw) * 2; } if (handle instanceof EntityEnderDragon) { - yaw = Util.getDragonYaw(handle.getBukkitEntity(), xDiff, zDiff); + yaw = Util.getYawFromVelocity(handle.getBukkitEntity(), xDiff, zDiff); } else { yaw = yaw - 90; }