Package org.bukkit.util
Class BlockVector
- java.lang.Object
-
- org.bukkit.util.Vector
-
- org.bukkit.util.BlockVector
-
- All Implemented Interfaces:
Cloneable
,ConfigurationSerializable
public class BlockVector extends Vector
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.
-
-
Constructor Summary
Constructors Constructor Description BlockVector()
Construct 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(Vector vec)
Construct the vector with another vector.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BlockVector
clone()
Get a new block vector.static BlockVector
deserialize(Map<String,Object> args)
boolean
equals(Object obj)
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, getBlockX, getBlockY, getBlockZ, getCrossProduct, getEpsilon, getMaximum, getMidpoint, getMinimum, getRandom, getX, getY, getZ, isInAABB, isInSphere, isNormalized, 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, zero
-
-
-
-
Constructor Detail
-
BlockVector
public BlockVector()
Construct the vector with all components as 0.
-
BlockVector
public BlockVector(@NotNull Vector vec)
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 Detail
-
equals
public boolean equals(Object obj)
Checks if another object is equivalent.
-
hashCode
public int hashCode()
Returns a hash code for this vector.
-
clone
public BlockVector clone()
Get a new block vector.
-
deserialize
@NotNull public static BlockVector deserialize(@NotNull Map<String,Object> args)
-
-