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>
- Direct Known Subclasses:
UncheckedWorldLocation
public sealed class Location
extends BlockLoc
implements Comparable<Location>
permits UncheckedWorldLocation
An unmodifiable 6-tuple (world,x,y,z,yaw,pitch)
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
Location
(@NonNull World<?> world, @NonNull BlockVector3 blockVector3, float yaw, float pitch) -
Method Summary
Modifier and TypeMethodDescriptionadd
(int x, int y, int z) Return a new location offset by the given coordinatesConstruct a new location with yaw and pitch equal to 0Construct a new locationat
(@NonNull World<?> world, @NonNull BlockVector3 blockVector3) Construct a new location with yaw and pitch equal to 0at
(@NonNull World<?> world, @NonNull BlockVector3 blockVector3, float yaw, float pitch) Construct a new locationConstruct a new location with yaw and pitch equal to 0Construct a new locationat
(@NonNull String world, @NonNull BlockVector3 blockVector3) Construct a new location with yaw and pitch equal to 0at
(@NonNull String world, @NonNull BlockVector3 blockVector3, float yaw, float pitch) Construct a new locationint
boolean
Get the coordinates of the chunk that contains this locationdouble
double
Get the ownedPlot
, if any, that contains this locationGet the (absolute) ownedPlot
, if any, that contains this locationfloat
getPitch()
getPlot()
Get thePlot
, if any, that contains this locationGet the absolutePlot
, if any, that contains this locationGet thePlotArea
, if any, that contains this locationgetWorld()
Get the world objectGet 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.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()
withPitch
(float pitch) Return a new location using the given pitchReturn a new location using the given worldwithX
(int x) Return a new location using the given X coordinatewithY
(int y) Return a new location using the given Y coordinatewithYaw
(float yaw) Return a new location using the given yawwithZ
(int z) Return a new location using the given Z coordinateMethods inherited from class com.plotsquared.core.location.BlockLoc
fromString
-
Constructor Details
-
Location
protected Location(@NonNull World<?> world, @NonNull BlockVector3 blockVector3, float yaw, float pitch) - Since:
- 6.9.0
-
-
Method Details
-
at
public static @NonNull Location at(@NonNull String world, @NonNull BlockVector3 blockVector3, float yaw, float pitch) Construct a new location- Parameters:
world
- WorldblockVector3
- (x,y,z) vectoryaw
- yawpitch
- pitch- Returns:
- New location
-
at
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 BlockVector3 blockVector3, float yaw, float pitch) Construct a new location- Parameters:
world
- WorldblockVector3
- (x,y,z) vectoryaw
- yawpitch
- pitch- Returns:
- New location
-
at
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
Get the X coordinate -
getY
Get the Y coordinate -
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
Check whether the location belongs to a plot area- Returns:
true
if the location belongs to a plot area, elsefalse
-
isPlotRoad
Check whether the location belongs to a plot road- Returns:
true
if the location belongs to a plot road, elsefalse
-
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
null
-
getPlot
Get thePlot
, if any, that contains this location- Returns:
- plot containing the location, or
null
-
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
Get a minimum bounding rectangle that contains this location only- Returns:
- Minimum bounding rectangle
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Location>
-
equals
-
hashCode
-
toString
-
getYaw
-
getPitch
-
getBlockVector3
-