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)
-
Field Summary
-
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 locationintbooleanGet the coordinates of the chunk that contains this locationdoubledoubleGet the ownedPlot, if any, that contains this locationGet the (absolute) ownedPlot, if any, that contains this locationfloatgetPitch()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 inintgetX()Get the X coordinateintgetY()Get the Y coordinatefloatgetYaw()intgetZ()Get the Z coordinateinthashCode()booleanCheck whether the location belongs to a plot areabooleanCheck whether the location belongs to a plot roadbooleanChecks 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.MBRtoMBR()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
-
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
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:
trueif the location belongs to a plot area, elsefalse
-
isPlotRoad
public boolean isPlotRoad()Check whether the location belongs to a plot road- Returns:
trueif the location belongs to a plot road, elsefalse
-
isUnownedPlotArea
public boolean isUnownedPlotArea()Checks if anyone owns a plot at the current location.- Returns:
trueif 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
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:
compareToin interfaceComparable<Location>
-
equals
-
hashCode
public int hashCode() -
toString
-
getYaw
public float getYaw() -
getPitch
public float getPitch() -
getBlockVector3
-