程序包 org.bukkit.util

# 类 RayTraceResult

java.lang.Object
org.bukkit.util.RayTraceResult

public class RayTraceResult extends Object
射线追踪的命中结果.

只有命中位置保证始终存在. 其他属性的存在性取决于命中的对象和执行射线跟踪的上下文.

原文: The hit result of a ray trace.

Only the hit position is guaranteed to always be available. The availability of the other attributes depends on what got hit and on the context in which the ray trace was performed.

- ## 构造器概要

  构造器
  构造器
  说明
  `RayTraceResult(@NotNull Vector hitPosition)`
  创建一个射线跟踪器结果.
  `RayTraceResult(@NotNull Vector hitPosition, @Nullable BlockFace hitBlockFace)`
  创建一个射线跟踪器结果.
  `RayTraceResult(@NotNull Vector hitPosition, @Nullable Block hitBlock, @Nullable BlockFace hitBlockFace)`
  创建一个射线跟踪器结果.
  `RayTraceResult(@NotNull Vector hitPosition, @Nullable Entity hitEntity)`
  创建一个射线跟踪器结果.
  `RayTraceResult(@NotNull Vector hitPosition, @Nullable Entity hitEntity, @Nullable BlockFace hitBlockFace)`
  创建一个射线跟踪器结果.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `boolean`
  `equals(Object obj)`
  `@Nullable Block`
  `getHitBlock()`
  获取命中的方块.
  `@Nullable BlockFace`
  `getHitBlockFace()`
  获取命中方块的方向.
  `@Nullable Entity`
  `getHitEntity()`
  获取命中的实体.
  `@NotNull Vector`
  `getHitPosition()`
  获取命中的精确位置.
  `int`
  `hashCode()`
  `String`
  `toString()`

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

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

- ## 构造器详细资料

  - ### RayTraceResult

    public RayTraceResult(@NotNull @NotNull Vector hitPosition)
    创建一个射线跟踪器结果.

    原文: Creates a RayTraceResult.

    参数:
      `hitPosition` - 命中位置

  - ### RayTraceResult

    public RayTraceResult(@NotNull @NotNull Vector hitPosition, @Nullable @Nullable BlockFace hitBlockFace)
    创建一个射线跟踪器结果.

    原文: Creates a RayTraceResult.

    参数:
      `hitPosition` - 命中位置
      `hitBlockFace` - 命中方块的方向

  - ### RayTraceResult

    public RayTraceResult(@NotNull @NotNull Vector hitPosition, @Nullable @Nullable Block hitBlock, @Nullable @Nullable BlockFace hitBlockFace)
    创建一个射线跟踪器结果.

    原文: Creates a RayTraceResult.

    参数:
      `hitPosition` - 命中位置
      `hitBlock` - 命中方块
      `hitBlockFace` - 命中方块的方向

  - ### RayTraceResult

    public RayTraceResult(@NotNull @NotNull Vector hitPosition, @Nullable @Nullable Entity hitEntity)
    创建一个射线跟踪器结果.

    原文: Creates a RayTraceResult.

    参数:
      `hitPosition` - 命中位置
      `hitEntity` - 命中实体

  - ### RayTraceResult

    public RayTraceResult(@NotNull @NotNull Vector hitPosition, @Nullable @Nullable Entity hitEntity, @Nullable @Nullable BlockFace hitBlockFace)
    创建一个射线跟踪器结果.

    原文: Creates a RayTraceResult.

    参数:
      `hitPosition` - 命中位置
      `hitEntity` - 命中实体
      `hitBlockFace` - 命中方块的方向

- ## 方法详细资料

  - ### getHitPosition

    @NotNull public @NotNull Vector getHitPosition()
    获取命中的精确位置.

    原文: Gets the exact position of the hit.

    返回:
      精确命中位置的副本

  - ### getHitBlock

    @Nullable public @Nullable Block getHitBlock()
    获取命中的方块.

    原文: Gets the hit block.

    返回:
      命中的方块或`null`(如果不存在)

  - ### getHitBlockFace

    @Nullable public @Nullable BlockFace getHitBlockFace()
    获取命中方块的方向.

    原文: Gets the hit block face.

    返回:
      命中方块的方向或`null`(如果不存在)

  - ### getHitEntity

    @Nullable public @Nullable Entity getHitEntity()
    获取命中的实体.

    原文: Gets the hit entity.

    返回:
      命中的实体或`null`(如果不存在)

  - ### hashCode

    public int hashCode()
    覆盖:
      `hashCode` 在类中 `Object`

  - ### equals

    public boolean equals(Object obj)
    覆盖:
      `equals` 在类中 `Object`

  - ### toString

    public String toString()
    覆盖:
      `toString` 在类中 `Object`