Class 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 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 component
        y - Y component
        z - Z component
      • BlockVector

        public BlockVector​(double x,
                           double y,
                           double z)
        Construct the vector with provided double components.
        Parameters:
        x - X component
        y - Y component
        z - Z component
      • BlockVector

        public BlockVector​(float x,
                           float y,
                           float z)
        Construct the vector with provided float components.
        Parameters:
        x - X component
        y - Y component
        z - Z component
    • Method Detail

      • equals

        public boolean equals​(Object obj)
        Checks if another object is equivalent.
        Overrides:
        equals in class Vector
        Parameters:
        obj - The other object
        Returns:
        whether the other object is equivalent
      • hashCode

        public int hashCode()
        Returns a hash code for this vector.
        Overrides:
        hashCode in class Vector
        Returns:
        hash code
      • clone

        public BlockVector clone()
        Get a new block vector.
        Overrides:
        clone in class Vector
        Returns:
        vector