geforkt von Mirrors/FastAsyncWorldEdit
Use Location.getYaw() and getPitch() for converting to Bukkit Locations.
Dieser Commit ist enthalten in:
Ursprung
bdd6d20013
Commit
f50c69ee8f
@ -91,16 +91,11 @@ final class BukkitAdapter {
|
|||||||
public static org.bukkit.Location adapt(Location location) {
|
public static org.bukkit.Location adapt(Location location) {
|
||||||
checkNotNull(location);
|
checkNotNull(location);
|
||||||
Vector position = location.toVector();
|
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(
|
return new org.bukkit.Location(
|
||||||
adapt((World) location.getExtent()),
|
adapt((World) location.getExtent()),
|
||||||
position.getX(), position.getY(), position.getZ(),
|
position.getX(), position.getY(), position.getZ(),
|
||||||
yaw, pitch);
|
(float) Math.toDegrees(location.getYaw()),
|
||||||
|
(float) Math.toDegrees(location.getPitch()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren