程序包 org.bukkit.util

# 类 BlockVector

java.lang.Object
org.bukkit.util.Vector
org.bukkit.util.BlockVector

所有已实现的接口:
  `Cloneable`, `ConfigurationSerializable`

public class BlockVector extends Vector
这是一个带有可以向下取整XYZ坐标函数的向量类,就像WorldEdit中的BlockVector. BlockVector可以用于HashSet和HashMap.注意BlockVector是可变的, 但重要的是请确保BlockVector被扔到一个HashSet或HashMap后就不要修改它了.

原文: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.

- ## 字段概要

  ### 从类继承的字段 org.bukkit.util.Vector

  `x, y, z`

- ## 构造器概要

  构造器
  构造器
  说明
  `BlockVector()`
  使用原点坐标来创建向量.
  `BlockVector(double x, double y, double z)`
  使用给定双精度浮点数坐标来创建向量.
  `BlockVector(float x, float y, float z)`
  使用给定单精度浮点数坐标来创建向量.
  `BlockVector(int x, int y, int z)`
  使用给定整数坐标来创建向量.
  `BlockVector(@NotNull Vector vec)`
  使用另一个向量来创建向量.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `BlockVector`
  `clone()`
  克隆生成新的方块向量.
  `static @NotNull BlockVector`
  `deserialize(@NotNull Map<String,Object> args)`
  `boolean`
  `equals(Object obj)`
  检查是否同另一个对象相等.
  `int`
  `hashCode()`
  返回这个向量的哈希码.

  ### 从类继承的方法 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`

  ### 从类继承的方法 java.lang.Object

  `finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## 构造器详细资料

  - ### BlockVector

    public BlockVector()
    使用原点坐标来创建向量.

    原文:Construct the vector with all components as 0.

  - ### BlockVector

    public BlockVector(@NotNull @NotNull Vector vec)
    使用另一个向量来创建向量.

    原文:Construct the vector with another vector.

    参数:
      `vec` - 另一个向量。

  - ### BlockVector

    public BlockVector(int x, int y, int z)
    使用给定整数坐标来创建向量.

    原文:Construct the vector with provided integer components.

    参数:
      `x` - X坐标
      `y` - Y坐标
      `z` - Z坐标

  - ### BlockVector

    public BlockVector(double x, double y, double z)
    使用给定双精度浮点数坐标来创建向量.

    原文:Construct the vector with provided double components.

    参数:
      `x` - X坐标
      `y` - Y坐标
      `z` - Z坐标

  - ### BlockVector

    public BlockVector(float x, float y, float z)
    使用给定单精度浮点数坐标来创建向量.

    原文:Construct the vector with provided float components.

    参数:
      `x` - X坐标
      `y` - Y坐标
      `z` - Z坐标

- ## 方法详细资料

  - ### equals

    public boolean equals(Object obj)
    检查是否同另一个对象相等.

    原文:Checks if another object is equivalent.

    覆盖:
      `equals` 在类中 `Vector`
    参数:
      `obj` - 另一个对象
    返回:
      是否同另一个对象相等

  - ### hashCode

    public int hashCode()
    返回这个向量的哈希码.

    原文:Returns a hash code for this vector.

    覆盖:
      `hashCode` 在类中 `Vector`
    返回:
      哈希码

  - ### clone

    public BlockVector clone()
    克隆生成新的方块向量.

    原文:Get a new block vector.

    覆盖:
      `clone` 在类中 `Vector`
    返回:
      向量

  - ### deserialize

    @NotNull public static @NotNull BlockVector deserialize(@NotNull @NotNull Map<String,Object> args)