Use Location.getYaw() and getPitch() for converting to Bukkit Locations.

This commit is contained in:
sk89q 2014-07-13 21:25:28 -07:00
parent bdd6d20013
commit f50c69ee8f

View File

@ -91,16 +91,11 @@ final class BukkitAdapter {
public static org.bukkit.Location adapt(Location location) {
checkNotNull(location);
Vector position = location.toVector();
Vector direction = location.getDirection();
final double eyeX = direction.getX();
final double eyeZ = direction.getZ();
final float yaw = (float) Math.toDegrees(Math.atan2(-eyeX, eyeZ));
final double length = Math.sqrt(eyeX * eyeX + eyeZ * eyeZ);
final float pitch = (float) Math.toDegrees(Math.atan2(-direction.getY(), length));
return new org.bukkit.Location(
adapt((World) location.getExtent()),
position.getX(), position.getY(), position.getZ(),
yaw, pitch);
(float) Math.toDegrees(location.getYaw()),
(float) Math.toDegrees(location.getPitch()));
}
/**