Package org.bukkit.util
Class BlockVector
java.lang.Object
org.bukkit.util.Vector
org.bukkit.util.BlockVector
- All Implemented Interfaces:
Cloneable
,ConfigurationSerializable
A vector with a hash function that floors the X, Y, Z components, a la
BlockVector in WorldEdit. BlockVectors can be used in hash sets and
hash maps. Be aware that BlockVectors are mutable, but it is important
that BlockVectors are never changed once put into a hash set or hash map.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionConstruct the vector with all components as 0.BlockVector
(double x, double y, double z) Construct the vector with provided double components.BlockVector
(float x, float y, float z) Construct the vector with provided float components.BlockVector
(int x, int y, int z) Construct the vector with provided integer components.BlockVector
(@NotNull Vector vec) Construct the vector with another vector. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Get a new block vector.static @NotNull BlockVector
deserialize
(@NotNull Map<String, Object> args) boolean
Checks if another object is equivalent.int
hashCode()
Returns a hash code for this vector.Methods inherited from class org.bukkit.util.Vector
add, angle, checkFinite, copy, crossProduct, distance, distanceSquared, divide, dot, fromJOML, fromJOML, fromJOML, fromJOML, fromJOML, fromJOML, getBlockX, getBlockY, getBlockZ, getCrossProduct, getEpsilon, getMaximum, getMidpoint, getMinimum, getRandom, getX, getY, getZ, isInAABB, isInSphere, isNormalized, isZero, length, lengthSquared, midpoint, multiply, multiply, multiply, multiply, normalize, rotateAroundAxis, rotateAroundNonUnitAxis, rotateAroundX, rotateAroundY, rotateAroundZ, serialize, setX, setX, setX, setY, setY, setY, setZ, setZ, setZ, subtract, toBlockVector, toLocation, toLocation, toString, toVector3d, toVector3f, toVector3i, toVector3i, zero
-
Constructor Details
-
BlockVector
public BlockVector()Construct the vector with all components as 0. -
BlockVector
Construct the vector with another vector.- Parameters:
vec
- The other vector.
-
BlockVector
public BlockVector(int x, int y, int z) Construct the vector with provided integer components.- Parameters:
x
- X componenty
- Y componentz
- Z component
-
BlockVector
public BlockVector(double x, double y, double z) Construct the vector with provided double components.- Parameters:
x
- X componenty
- Y componentz
- Z component
-
BlockVector
public BlockVector(float x, float y, float z) Construct the vector with provided float components.- Parameters:
x
- X componenty
- Y componentz
- Z component
-
-
Method Details
-
equals
Checks if another object is equivalent. -
hashCode
public int hashCode()Returns a hash code for this vector. -
clone
Get a new block vector. -
deserialize
-