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() | |
| boolean | isWorldLoaded() | Checks if world in this location is present and loaded. | 
| 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  +/-90degrees. | 
| static float | normalizeYaw(float yaw) | Normalizes the given yaw angle to a value between  +/-180degrees. | 
| 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  Vectorbased 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 inpublic boolean isWorldLoaded()
@Nullable public World getWorld()
null if it is not setIllegalArgumentException - when world is unloadedisWorldLoaded()@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.