Package io.papermc.paper.math
Interface Position
- All Known Subinterfaces:
BlockPosition
,FinePosition
- All Known Implementing Classes:
Location
Common interface for
FinePosition
and BlockPosition
.
May see breaking changes until Experimental annotation is removed.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull BlockPosition
block
(int x, int y, int z) Creates a position at the coordinatesstatic @NotNull BlockPosition
Creates a position from the location.int
blockX()
Gets the block x value for this positionint
blockY()
Gets the block x value for this positionint
blockZ()
Gets the block x value for this positionstatic @NotNull FinePosition
fine
(double x, double y, double z) Creates a position at the coordinatesstatic @NotNull FinePosition
Creates a position from the location.boolean
isBlock()
Checks of this position represents aBlockPosition
boolean
isFine()
Checks if this position represents aFinePosition
offset
(double x, double y, double z) Returns a position offset by the specified amounts.offset
(int x, int y, int z) Returns a position offset by the specified amounts.toBlock()
Returns the block position of this position or itself if it already is a block positiondefault @NotNull FinePosition
toCenter()
Returns a new position at the center of the block position this representstoLocation
(@NotNull World world) Creates a new location object at this position with the specified worldtoVector()
Converts this position to a vectordouble
x()
Gets the x value for this positiondouble
y()
Gets the y value for this positiondouble
z()
Gets the z value for this position
-
Field Details
-
FINE_ZERO
-
BLOCK_ZERO
-
-
Method Details
-
blockX
int blockX()Gets the block x value for this position- Returns:
- the block x value
-
blockY
int blockY()Gets the block x value for this position- Returns:
- the block x value
-
blockZ
int blockZ()Gets the block x value for this position- Returns:
- the block x value
-
x
double x()Gets the x value for this position- Returns:
- the x value
-
y
double y()Gets the y value for this position- Returns:
- the y value
-
z
double z()Gets the z value for this position- Returns:
- the z value
-
isBlock
boolean isBlock()Checks of this position represents aBlockPosition
- Returns:
- true if block
-
isFine
boolean isFine()Checks if this position represents aFinePosition
- Returns:
- true if fine
-
offset
Returns a position offset by the specified amounts.- Parameters:
x
- x value to offsety
- y value to offsetz
- z value to offset- Returns:
- the offset position
-
offset
Returns a position offset by the specified amounts.- Parameters:
x
- x value to offsety
- y value to offsetz
- z value to offset- Returns:
- the offset position
-
toCenter
Returns a new position at the center of the block position this represents- Returns:
- a new center position
-
toBlock
Returns the block position of this position or itself if it already is a block position- Returns:
- the block position
-
toVector
Converts this position to a vector- Returns:
- a new vector
-
toLocation
@Contract(value="_ -> new", pure=true) @NotNull default @NotNull Location toLocation(@NotNull @NotNull World world) Creates a new location object at this position with the specified world- Parameters:
world
- the world for the location object- Returns:
- a new location
-
block
@Contract(value="_, _, _ -> new", pure=true) @NotNull static @NotNull BlockPosition block(int x, int y, int z) Creates a position at the coordinates- Parameters:
x
- x coordy
- y coordz
- z coord- Returns:
- a position with those coords
-
block
@Contract(value="_ -> new", pure=true) @NotNull static @NotNull BlockPosition block(@NotNull @NotNull Location location) Creates a position from the location.- Parameters:
location
- the location to copy the position of- Returns:
- a new position at that location
-
fine
@Contract(value="_, _, _ -> new", pure=true) @NotNull static @NotNull FinePosition fine(double x, double y, double z) Creates a position at the coordinates- Parameters:
x
- x coordy
- y coordz
- z coord- Returns:
- a position with those coords
-
fine
@Contract(value="_ -> new", pure=true) @NotNull static @NotNull FinePosition fine(@NotNull @NotNull Location location) Creates a position from the location.- Parameters:
location
- the location to copy the position of- Returns:
- a new position at that location
-