java.lang.Cloneable, ConfigurationSerializablepublic class Location extends java.lang.Object implements java.lang.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(Location base,
   double x,
   double y,
   double z) | Takes the x/y/z from base and adds the specified x/y/z to it and returns self
 This mutates this object, clone first. | 
| Location | add(Vector vec) | Adds the location by a vector. | 
| void | checkFinite() | Check if each component of this Location is finite. | 
| Location | clone() | |
| boolean | createExplosion(float power) | Creates explosion at this location with given power
 Will break blocks and ignite blocks on fire. | 
| boolean | createExplosion(float power,
               boolean setFire) | Creates explosion at this location with given power and optionally
 setting blocks on fire. | 
| boolean | createExplosion(float power,
               boolean setFire,
               boolean breakBlocks) | Creates explosion at this location with given power and optionally
 setting blocks on fire. | 
| boolean | createExplosion(Entity source,
               float power) | Creates explosion at this location with given power, with the specified entity as the source. | 
| boolean | createExplosion(Entity source,
               float power,
               boolean setFire) | Creates explosion at this location with given power and optionally
 setting blocks on fire, with the specified entity as the source. | 
| boolean | createExplosion(Entity source,
               float power,
               boolean setFire,
               boolean breakBlocks) | Creates explosion at this location with given power and optionally
 setting blocks on fire, with the specified entity as the source. | 
| static Location | deserialize(java.util.Map<java.lang.String,java.lang.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(java.lang.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. | 
| java.util.Collection<Entity> | getNearbyEntities(double x,
                 double y,
                 double z) | Returns a list of entities within a bounding box centered around a Location. | 
| <T extends Entity> | getNearbyEntitiesByType(java.lang.Class<? extends Entity> clazz,
                       double xRadius,
                       double yRadius,
                       double zRadius,
                       java.util.function.Predicate<T> predicate) | Gets all nearby entities of the specified type, within the specified radius (bounding box) | 
| <T extends Entity> | getNearbyEntitiesByType(java.lang.Class<? extends T> clazz,
                       double radius) | Gets all nearby entities of the specified type, within the specified radius (bounding box) | 
| <T extends Entity> | getNearbyEntitiesByType(java.lang.Class<? extends T> clazz,
                       double xzRadius,
                       double yRadius) | Gets all nearby entities of the specified type, within the specified radius, with x and x radius matching (bounding box) | 
| <T extends Entity> | getNearbyEntitiesByType(java.lang.Class<? extends T> clazz,
                       double xRadius,
                       double yRadius,
                       double zRadius) | Gets all nearby entities of the specified type, within the specified radius (bounding box) | 
| <T extends Entity> | getNearbyEntitiesByType(java.lang.Class<? extends T> clazz,
                       double xzRadius,
                       double yRadius,
                       java.util.function.Predicate<T> predicate) | Gets all nearby entities of the specified type, within the specified radius, with x and x radius matching (bounding box) | 
| <T extends Entity> | getNearbyEntitiesByType(java.lang.Class<? extends T> clazz,
                       double radius,
                       java.util.function.Predicate<T> predicate) | Gets all nearby entities of the specified type, within the specified radius (bounding box) | 
| java.util.Collection<LivingEntity> | getNearbyLivingEntities(double radius) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<LivingEntity> | getNearbyLivingEntities(double xzRadius,
                       double yRadius) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<LivingEntity> | getNearbyLivingEntities(double xRadius,
                       double yRadius,
                       double zRadius) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<LivingEntity> | getNearbyLivingEntities(double xRadius,
                       double yRadius,
                       double zRadius,
                       java.util.function.Predicate<LivingEntity> predicate) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<LivingEntity> | getNearbyLivingEntities(double xzRadius,
                       double yRadius,
                       java.util.function.Predicate<LivingEntity> predicate) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<LivingEntity> | getNearbyLivingEntities(double radius,
                       java.util.function.Predicate<LivingEntity> predicate) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<Player> | getNearbyPlayers(double radius) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<Player> | getNearbyPlayers(double xzRadius,
                double yRadius) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<Player> | getNearbyPlayers(double xRadius,
                double yRadius,
                double zRadius) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<Player> | getNearbyPlayers(double xRadius,
                double yRadius,
                double zRadius,
                java.util.function.Predicate<Player> predicate) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<Player> | getNearbyPlayers(double xzRadius,
                double yRadius,
                java.util.function.Predicate<Player> predicate) | Gets nearby players within the specified radius (bounding box) | 
| java.util.Collection<Player> | getNearbyPlayers(double radius,
                java.util.function.Predicate<Player> predicate) | Gets nearby players within the specified radius (bounding box) | 
| 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 | isChunkLoaded() | |
| boolean | isGenerated() | Checks if a  Chunkhas been generated at this location. | 
| 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. | 
| java.util.Map<java.lang.String,java.lang.Object> | serialize() | Creates a Map representation of this class. | 
| Location | set(double x,
   double y,
   double z) | Sets the position of this Location and returns itself
 This mutates this object, clone first. | 
| 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(Location base,
        double x,
        double y,
        double z) | Takes the x/y/z from base and subtracts the specified x/y/z to it and returns self
 This mutates this object, clone first. | 
| Location | subtract(Vector vec) | Subtracts the location by a vector. | 
| long | toBlockKey() | |
| Location | toBlockLocation() | |
| Location | toCenterLocation() | |
| java.lang.String | toString() | |
| Vector | toVector() | Constructs a new  Vectorbased on this Location | 
| Location | zero() | Zero this location's components. | 
public Location(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(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(World world)
world - New world that this location resides inpublic World getWorld()
public Chunk getChunk()
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()
public Vector getDirection()
public Location setDirection(Vector vector)
vector - the direction vectorpublic Location add(Location vec)
vec - The other locationjava.lang.IllegalArgumentException - for differing worldsVectorpublic Location add(Vector vec)
vec - Vector to useVectorpublic Location add(double x, double y, double z)
x - X coordinatey - Y coordinatez - Z coordinateVectorpublic Location subtract(Location vec)
vec - The other locationjava.lang.IllegalArgumentException - for differing worldsVectorpublic Location subtract(Vector vec)
vec - The vector to useVectorpublic Location subtract(double x, double y, double z)
x - X coordinatey - Y coordinatez - Z coordinateVectorpublic double length()
Vectorpublic double lengthSquared()
Vectorpublic double distance(Location o)
o - The other locationjava.lang.IllegalArgumentException - for differing worldsVectorpublic double distanceSquared(Location o)
o - The other locationjava.lang.IllegalArgumentException - for differing worldsVectorpublic Location multiply(double m)
m - The factorVectorpublic Location zero()
Vectorpublic boolean isChunkLoaded()
public boolean isGenerated()
Chunk has been generated at this location.public Location set(double x, double y, double z)
x - X coordinatey - Y coordinatez - Z coordinatepublic Location add(Location base, double x, double y, double z)
base - The base coordinate to modifyx - X coordinate to add to basey - Y coordinate to add to basez - Z coordinate to add to basepublic Location subtract(Location base, double x, double y, double z)
base - The base coordinate to modifyx - X coordinate to subtract from basey - Y coordinate to subtract from basez - Z coordinate to subtract from basepublic Location toBlockLocation()
public long toBlockKey()
Block.getBlockKey()public Location toCenterLocation()
public java.util.Collection<Entity> getNearbyEntities(double x, double y, double z)
x - 1/2 the size of the box along x axisy - 1/2 the size of the box along y axisz - 1/2 the size of the box along z axispublic java.util.Collection<LivingEntity> getNearbyLivingEntities(double radius)
radius - X Radiuspublic java.util.Collection<LivingEntity> getNearbyLivingEntities(double xzRadius, double yRadius)
xzRadius - X/Z RadiusyRadius - Y Radiuspublic java.util.Collection<LivingEntity> getNearbyLivingEntities(double xRadius, double yRadius, double zRadius)
xRadius - X RadiusyRadius - Y RadiuszRadius - Z radiuspublic java.util.Collection<LivingEntity> getNearbyLivingEntities(double radius, java.util.function.Predicate<LivingEntity> predicate)
radius - Radiuspredicate - a predicate used to filter resultspublic java.util.Collection<LivingEntity> getNearbyLivingEntities(double xzRadius, double yRadius, java.util.function.Predicate<LivingEntity> predicate)
xzRadius - X/Z RadiusyRadius - Y Radiuspredicate - a predicate used to filter resultspublic java.util.Collection<LivingEntity> getNearbyLivingEntities(double xRadius, double yRadius, double zRadius, java.util.function.Predicate<LivingEntity> predicate)
xRadius - X RadiusyRadius - Y RadiuszRadius - Z radiuspredicate - a predicate used to filter resultspublic java.util.Collection<Player> getNearbyPlayers(double radius)
radius - X/Y/Z Radiuspublic java.util.Collection<Player> getNearbyPlayers(double xzRadius, double yRadius)
xzRadius - X/Z RadiusyRadius - Y Radiuspublic java.util.Collection<Player> getNearbyPlayers(double xRadius, double yRadius, double zRadius)
xRadius - X RadiusyRadius - Y RadiuszRadius - Z Radiuspublic java.util.Collection<Player> getNearbyPlayers(double radius, java.util.function.Predicate<Player> predicate)
radius - X/Y/Z Radiuspredicate - a predicate used to filter resultspublic java.util.Collection<Player> getNearbyPlayers(double xzRadius, double yRadius, java.util.function.Predicate<Player> predicate)
xzRadius - X/Z RadiusyRadius - Y Radiuspredicate - a predicate used to filter resultspublic java.util.Collection<Player> getNearbyPlayers(double xRadius, double yRadius, double zRadius, java.util.function.Predicate<Player> predicate)
xRadius - X RadiusyRadius - Y RadiuszRadius - Z Radiuspredicate - a predicate used to filter resultspublic <T extends Entity> java.util.Collection<T> getNearbyEntitiesByType(java.lang.Class<? extends T> clazz, double radius)
T - the entity typeclazz - Type to filter byradius - X/Y/Z radius to search withinpublic <T extends Entity> java.util.Collection<T> getNearbyEntitiesByType(java.lang.Class<? extends T> clazz, double xzRadius, double yRadius)
T - the entity typeclazz - Type to filter byxzRadius - X/Z radius to search withinyRadius - Y radius to search withinpublic <T extends Entity> java.util.Collection<T> getNearbyEntitiesByType(java.lang.Class<? extends T> clazz, double xRadius, double yRadius, double zRadius)
T - the entity typeclazz - Type to filter byxRadius - X RadiusyRadius - Y RadiuszRadius - Z Radiuspublic <T extends Entity> java.util.Collection<T> getNearbyEntitiesByType(java.lang.Class<? extends T> clazz, double radius, java.util.function.Predicate<T> predicate)
T - the entity typeclazz - Type to filter byradius - X/Y/Z radius to search withinpredicate - a predicate used to filter resultspublic <T extends Entity> java.util.Collection<T> getNearbyEntitiesByType(java.lang.Class<? extends T> clazz, double xzRadius, double yRadius, java.util.function.Predicate<T> predicate)
T - the entity typeclazz - Type to filter byxzRadius - X/Z radius to search withinyRadius - Y radius to search withinpredicate - a predicate used to filter resultspublic <T extends Entity> java.util.Collection<T> getNearbyEntitiesByType(java.lang.Class<? extends Entity> clazz, double xRadius, double yRadius, double zRadius, java.util.function.Predicate<T> predicate)
T - the entity typeclazz - Type to filter byxRadius - X RadiusyRadius - Y RadiuszRadius - Z Radiuspredicate - a predicate used to filter resultspublic boolean createExplosion(float power)
power - The power of explosion, where 4F is TNTpublic boolean createExplosion(float power,
                               boolean setFire)
power - The power of explosion, where 4F is TNTsetFire - Whether or not to set blocks on firepublic boolean createExplosion(float power,
                               boolean setFire,
                               boolean breakBlocks)
power - The power of explosion, where 4F is TNTsetFire - Whether or not to set blocks on firebreakBlocks - Whether or not to have blocks be destroyedpublic boolean createExplosion(Entity source, float power)
source - The source entity of the explosionpower - The power of explosion, where 4F is TNTpublic boolean createExplosion(Entity source, float power, boolean setFire)
source - The source entity of the explosionpower - The power of explosion, where 4F is TNTsetFire - Whether or not to set blocks on firepublic boolean createExplosion(Entity source, float power, boolean setFire, boolean breakBlocks)
source - The source entity of the explosionpower - The power of explosion, where 4F is TNTsetFire - Whether or not to set blocks on firebreakBlocks - Whether or not to have blocks be destroyedpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic Vector toVector()
Vector based on this Locationpublic Location clone()
clone in class java.lang.Objectpublic void checkFinite()
                 throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if any component is not finitepublic static int locToBlock(double loc)
loc - Precise coordinatepublic java.util.Map<java.lang.String,java.lang.Object> serialize()
ConfigurationSerializable
 This class must provide a method to restore this class, as defined in
 the ConfigurationSerializable interface javadocs.
serialize in interface ConfigurationSerializablepublic static Location deserialize(java.util.Map<java.lang.String,java.lang.Object> args)
args - map to deserializejava.lang.IllegalArgumentException - if the world don't existsConfigurationSerializableCopyright © 2018. All rights reserved.