程序包 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

      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