Cloneable, ConfigurationSerializablepublic class Location extends Object implements Cloneable, ConfigurationSerializable
| Constructor | Description |
|---|---|
Location(World world,
double x,
double y,
double z) |
Constructs a new Location with the given coordinates
|
Location(World world,
double x,
double y,
double z,
float yaw,
float pitch) |
Constructs a new Location with the given coordinates and direction
|
| Modifier and Type | Method | Description |
|---|---|---|
Location |
add(double x,
double y,
double z) |
Adds the location by another.
|
Location |
add(Location vec) |
Adds the location by another.
|
Location |
add(Vector vec) |
Adds the location by a vector.
|
void |
checkFinite() |
Check if each component of this Location is finite.
|
Location |
clone() |
|
static Location |
deserialize(Map<String,Object> args) |
Required method for deserialization
|
double |
distance(Location o) |
Get the distance between this location and another.
|
double |
distanceSquared(Location o) |
Get the squared distance between this location and another.
|
boolean |
equals(Object obj) |
|
Block |
getBlock() |
Gets the block at the represented location
|
int |
getBlockX() |
Gets the floored value of the X component, indicating the block that
this location is contained with.
|
int |
getBlockY() |
Gets the floored value of the Y component, indicating the block that
this location is contained with.
|
int |
getBlockZ() |
Gets the floored value of the Z component, indicating the block that
this location is contained with.
|
Chunk |
getChunk() |
Gets the chunk at the represented location
|
Vector |
getDirection() |
Gets a unit-vector pointing in the direction that this Location is
facing.
|
float |
getPitch() |
Gets the pitch of this location, measured in degrees.
|
World |
getWorld() |
Gets the world that this location resides in
|
double |
getX() |
Gets the x-coordinate of this location
|
double |
getY() |
Gets the y-coordinate of this location
|
float |
getYaw() |
Gets the yaw of this location, measured in degrees.
|
double |
getZ() |
Gets the z-coordinate of this location
|
int |
hashCode() |
|
double |
length() |
Gets the magnitude of the location, defined as sqrt(x^2+y^2+z^2).
|
double |
lengthSquared() |
Gets the magnitude of the location squared.
|
static int |
locToBlock(double loc) |
Safely converts a double (location coordinate) to an int (block
coordinate)
|
Location |
multiply(double m) |
Performs scalar multiplication, multiplying all components with a
scalar.
|
static float |
normalizePitch(float pitch) |
Normalizes the given pitch angle to a value between
+/-90
degrees. |
static float |
normalizeYaw(float yaw) |
Normalizes the given yaw angle to a value between
+/-180
degrees. |
Map<String,Object> |
serialize() |
Creates a Map representation of this class.
|
Location |
setDirection(Vector vector) |
|
void |
setPitch(float pitch) |
Sets the pitch of this location, measured in degrees.
|
void |
setWorld(World world) |
Sets the world that this location resides in
|
void |
setX(double x) |
Sets the x-coordinate of this location
|
void |
setY(double y) |
Sets the y-coordinate of this location
|
void |
setYaw(float yaw) |
Sets the yaw of this location, measured in degrees.
|
void |
setZ(double z) |
Sets the z-coordinate of this location
|
Location |
subtract(double x,
double y,
double z) |
Subtracts the location by another.
|
Location |
subtract(Location vec) |
Subtracts the location by another.
|
Location |
subtract(Vector vec) |
Subtracts the location by a vector.
|
String |
toString() |
|
Vector |
toVector() |
Constructs a new
Vector based on this Location |
Location |
zero() |
Zero this location's components.
|
public Location(@Nullable
World world,
double x,
double y,
double z)
world - The world in which this location residesx - The x-coordinate of this new locationy - The y-coordinate of this new locationz - The z-coordinate of this new locationpublic Location(@Nullable
World world,
double x,
double y,
double z,
float yaw,
float pitch)
world - The world in which this location residesx - The x-coordinate of this new locationy - The y-coordinate of this new locationz - The z-coordinate of this new locationyaw - The absolute rotation on the x-plane, in degreespitch - The absolute rotation on the y-plane, in degreespublic void setWorld(@Nullable
World world)
world - New world that this location resides in@Nullable public World getWorld()
@NotNull public Chunk getChunk()
@NotNull public Block getBlock()
public void setX(double x)
x - X-coordinatepublic double getX()
public int getBlockX()
public void setY(double y)
y - y-coordinatepublic double getY()
public int getBlockY()
public void setZ(double z)
z - z-coordinatepublic double getZ()
public int getBlockZ()
public void setYaw(float yaw)
yaw - new rotation's yawpublic float getYaw()
public void setPitch(float pitch)
pitch - new incline's pitchpublic float getPitch()
@NotNull public Vector getDirection()
@NotNull public Location setDirection(@NotNull Vector vector)
vector - the direction vector@NotNull public Location add(@NotNull Location vec)
vec - The other locationIllegalArgumentException - for differing worldsVector@NotNull public Location add(@NotNull Vector vec)
vec - Vector to useVector@NotNull public Location add(double x, double y, double z)
x - X coordinatey - Y coordinatez - Z coordinateVector@NotNull public Location subtract(@NotNull Location vec)
vec - The other locationIllegalArgumentException - for differing worldsVector@NotNull public Location subtract(@NotNull Vector vec)
vec - The vector to useVector@NotNull public Location subtract(double x, double y, double z)
x - X coordinatey - Y coordinatez - Z coordinateVectorpublic double length()
Vectorpublic double lengthSquared()
Vectorpublic double distance(@NotNull
Location o)
o - The other locationIllegalArgumentException - for differing worldsVectorpublic double distanceSquared(@NotNull
Location o)
o - The other locationIllegalArgumentException - for differing worldsVector@NotNull public Location multiply(double m)
m - The factorVector@NotNull public Location zero()
Vector@NotNull public Vector toVector()
Vector based on this Locationpublic void checkFinite()
throws IllegalArgumentException
IllegalArgumentException - if any component is not finitepublic static int locToBlock(double loc)
loc - Precise coordinate@NotNull public Map<String,Object> serialize()
ConfigurationSerializable
This class must provide a method to restore this class, as defined in
the ConfigurationSerializable interface javadocs.
serialize in interface ConfigurationSerializable@NotNull public static Location deserialize(@NotNull Map<String,Object> args)
args - map to deserializeIllegalArgumentException - if the world don't existsConfigurationSerializablepublic static float normalizeYaw(float yaw)
+/-180
degrees.yaw - the yaw in degreesgetYaw()public static float normalizePitch(float pitch)
+/-90
degrees.pitch - the pitch in degreesgetPitch()Copyright © 2019. All rights reserved.