Package com.plotsquared.core.location
Class Location
java.lang.Object
com.plotsquared.core.location.BlockLoc
com.plotsquared.core.location.Location
- All Implemented Interfaces:
Comparable<Location>
An unmodifiable 6-tuple (world,x,y,z,yaw,pitch)
-
Method Summary
Modifier and TypeMethodDescription@NonNull Location
add(int x, int y, int z)
Return a new location offset by the given coordinatesstatic @NonNull Location
Construct a new location with yaw and pitch equal to 0static @NonNull Location
Construct a new locationstatic @NonNull Location
Construct a new location with yaw and pitch equal to 0static @NonNull Location
at(@NonNull World<?> world, @NonNull com.sk89q.worldedit.math.BlockVector3 blockVector3, float yaw, float pitch)
Construct a new locationstatic @NonNull Location
Construct a new location with yaw and pitch equal to 0static @NonNull Location
Construct a new locationstatic @NonNull Location
Construct a new location with yaw and pitch equal to 0static @NonNull Location
at(@NonNull String world, @NonNull com.sk89q.worldedit.math.BlockVector3 blockVector3, float yaw, float pitch)
Construct a new locationint
boolean
com.sk89q.worldedit.math.BlockVector3
@NonNull com.sk89q.worldedit.math.BlockVector2
Get the coordinates of the chunk that contains this locationdouble
getEuclideanDistance(@NonNull Location l2)
double
getEuclideanDistanceSquared(@NonNull Location l2)
@Nullable Plot
Get the ownedPlot
, if any, that contains this location@Nullable Plot
Get the (absolute) ownedPlot
, if any, that contains this locationfloat
getPitch()
@Nullable Plot
getPlot()
Get thePlot
, if any, that contains this location@Nullable Plot
Get the absolutePlot
, if any, that contains this location@Nullable PlotArea
Get thePlotArea
, if any, that contains this location@NonNull World<?>
getWorld()
Get the world object@NonNull String
Get the name of the world this location is inint
getX()
Get the X coordinateint
getY()
Get the Y coordinatefloat
getYaw()
int
getZ()
Get the Z coordinateint
hashCode()
boolean
Check whether the location belongs to a plot areaboolean
Check whether the location belongs to a plot roadboolean
Checks if anyone owns a plot at the current location.@NonNull Location
subtract(int x, int y, int z)
Return a new location offset by (-) the given coordinates@NonNull org.khelekore.prtree.MBR
toMBR()
Get a minimum bounding rectangle that contains this location onlytoString()
@NonNull Location
withPitch(float pitch)
Return a new location using the given pitch@NonNull Location
Return a new location using the given world@NonNull Location
withX(int x)
Return a new location using the given X coordinate@NonNull Location
withY(int y)
Return a new location using the given Y coordinate@NonNull Location
withYaw(float yaw)
Return a new location using the given yaw@NonNull Location
withZ(int z)
Return a new location using the given Z coordinateMethods inherited from class com.plotsquared.core.location.BlockLoc
fromString
-
Method Details
-
at
public static @NonNull Location at(@NonNull String world, @NonNull com.sk89q.worldedit.math.BlockVector3 blockVector3, float yaw, float pitch)Construct a new location- Parameters:
world
- WorldblockVector3
- (x,y,z) vectoryaw
- yawpitch
- pitch- Returns:
- New location
-
at
public static @NonNull Location at(@NonNull String world, @NonNull com.sk89q.worldedit.math.BlockVector3 blockVector3)Construct a new location with yaw and pitch equal to 0- Parameters:
world
- WorldblockVector3
- (x,y,z) vector- Returns:
- New location
-
at
public static @NonNull Location at(@NonNull String world, int x, int y, int z, float yaw, float pitch)Construct a new location- Parameters:
world
- Worldx
- X coordinatey
- Y coordinatez
- Z coordinateyaw
- Yawpitch
- Pitch- Returns:
- New location
-
at
Construct a new location with yaw and pitch equal to 0- Parameters:
world
- Worldx
- X coordinatey
- Y coordinatez
- Z coordinate- Returns:
- New location
-
at
public static @NonNull Location at(@NonNull World<?> world, @NonNull com.sk89q.worldedit.math.BlockVector3 blockVector3, float yaw, float pitch)Construct a new location- Parameters:
world
- WorldblockVector3
- (x,y,z) vectoryaw
- yawpitch
- pitch- Returns:
- New location
-
at
public static @NonNull Location at(@NonNull World<?> world, @NonNull com.sk89q.worldedit.math.BlockVector3 blockVector3)Construct a new location with yaw and pitch equal to 0- Parameters:
world
- WorldblockVector3
- (x,y,z) vector- Returns:
- New location
-
at
public static @NonNull Location at(@NonNull World<?> world, int x, int y, int z, float yaw, float pitch)Construct a new location- Parameters:
world
- Worldx
- X coordinatey
- Y coordinatez
- Z coordinateyaw
- Yawpitch
- Pitch- Returns:
- New location
-
at
Construct a new location with yaw and pitch equal to 0- Parameters:
world
- Worldx
- X coordinatey
- Y coordinatez
- Z coordinate- Returns:
- New location
-
getWorld
Get the world object- Returns:
- World object
-
getWorldName
Get the name of the world this location is in- Returns:
- World name
-
getX
public int getX()Get the X coordinate -
getY
public int getY()Get the Y coordinate -
getZ
public int getZ()Get the Z coordinate -
getPlotArea
Get thePlotArea
, if any, that contains this location- Returns:
- Plot area containing the location, or
null
-
getOwnedPlot
Get the ownedPlot
, if any, that contains this location- Returns:
- Plot containing the location, or
null
-
getOwnedPlotAbs
Get the (absolute) ownedPlot
, if any, that contains this location- Returns:
- (Absolute) plot containing the location, or
null
-
isPlotArea
public boolean isPlotArea()Check whether the location belongs to a plot area- Returns:
true
if the location belongs to a plot area, elsefalse
-
isPlotRoad
public boolean isPlotRoad()Check whether the location belongs to a plot road- Returns:
true
if the location belongs to a plot road, elsefalse
-
isUnownedPlotArea
public boolean isUnownedPlotArea()Checks if anyone owns a plot at the current location.- Returns:
true
if the location is a road, not a plot area, or if the plot is unclaimed.
-
getPlotAbs
Get the absolutePlot
, if any, that contains this location- Returns:
- (Absolute) plot containing the location, or {code null}
-
getPlot
Get thePlot
, if any, that contains this location- Returns:
- plot containing the location, or {code null}
-
getChunkLocation
public @NonNull com.sk89q.worldedit.math.BlockVector2 getChunkLocation()Get the coordinates of the chunk that contains this location- Returns:
- Chunk coordinates
-
add
Return a new location offset by the given coordinates- Parameters:
x
- X offsety
- Y offsetz
- Z offset- Returns:
- New location
-
withX
Return a new location using the given X coordinate- Parameters:
x
- New X coordinate- Returns:
- New location
-
withY
Return a new location using the given Y coordinate- Parameters:
y
- New Y coordinate- Returns:
- New location
-
withZ
Return a new location using the given Z coordinate- Parameters:
z
- New Z coordinate- Returns:
- New location
-
withYaw
Return a new location using the given yaw- Parameters:
yaw
- New yaw- Returns:
- New location
-
withPitch
Return a new location using the given pitch- Parameters:
pitch
- New pitch- Returns:
- New location
-
withWorld
Return a new location using the given world- Parameters:
world
- New world- Returns:
- New location
-
getEuclideanDistanceSquared
-
getEuclideanDistance
-
subtract
Return a new location offset by (-) the given coordinates- Parameters:
x
- X offsety
- Y offsetz
- Z offset- Returns:
- New location
-
toMBR
public @NonNull org.khelekore.prtree.MBR toMBR()Get a minimum bounding rectangle that contains this location only- Returns:
- Minimum bounding rectangle
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Location>
-
equals
-
hashCode
public int hashCode() -
toString
-
getYaw
public float getYaw() -
getPitch
public float getPitch() -
getBlockVector3
public com.sk89q.worldedit.math.BlockVector3 getBlockVector3()
-