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
FieldsModifier and TypeFieldDescriptionstatic final BlockPositionA block position at the origin (0, 0, 0).static final FinePositionA fine position at the origin (0, 0, 0). -
Method Summary
Modifier and TypeMethodDescriptionstatic BlockPositionblock(int x, int y, int z) Creates a position at the coordinates.static BlockPositionCreates a position from the location.intblockX()Gets the block x value for this position.intblockY()Gets the block y value for this position.intblockZ()Gets the block z value for this position.static FinePositionfine(double x, double y, double z) Creates a position at the coordinates.static FinePositionCreates a position from the location.booleanisBlock()Checks of this position represents aBlockPosition.booleanisFine()Checks if this position represents aFinePosition.default booleanisFinite()Checks if each component of this position is finite.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 position.default FinePositiontoCenter()Returns a new position at the center of the block position this represents.default LocationtoLocation(World world) Creates a new location object at this position with the specified world.default VectortoVector()Converts this position to a vector.doublex()Gets the x value for this position.doubley()Gets the y value for this position.doublez()Gets the z value for this position.
-
Field Details
-
FINE_ZERO
A fine position at the origin (0, 0, 0). -
BLOCK_ZERO
A block position at the origin (0, 0, 0).
-
-
Method Details
-
blockX
int blockX()Gets the block x value for this position.- Returns:
- the block x value
-
blockY
int blockY()Gets the block y value for this position.- Returns:
- the block y value
-
blockZ
int blockZ()Gets the block z value for this position.- Returns:
- the block z 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
-
isFine
-
isFinite
default boolean isFinite()Checks if each component of this position is finite.- Returns:
- true if each component of this position is finite
-
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
-
toLocation
-
block
Creates a position at the coordinates.- Parameters:
x- x coordy- y coordz- z coord- Returns:
- a position with those coords
-
block
Creates a position from the location.- Parameters:
location- the location to copy the position of- Returns:
- a new position at that location
-
fine
Creates a position at the coordinates.- Parameters:
x- x coordy- y coordz- z coord- Returns:
- a position with those coords
-
fine
Creates a position from the location.- Parameters:
location- the location to copy the position of- Returns:
- a new position at that location
-