# 类的使用
org.bukkit.util.RayTraceResult

使用RayTraceResult的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.util
提供多种目的和单一目的的类以简化各种编程概念.

- ## org.bukkit中RayTraceResult的使用

  返回RayTraceResult的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `@Nullable RayTraceResult`
  World.`rayTrace(@NotNull Location start, @NotNull Vector direction, double maxDistance, @NotNull FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks, double raySize, @Nullable Predicate<? super Entity> filter)`
  执行射线跟踪, 检查方块碰撞和实体碰撞.
  `@Nullable RayTraceResult`
  World.`rayTraceBlocks(@NotNull Location start, @NotNull Vector direction, double maxDistance)`
  执行射线跟踪, 使用方块的精确碰撞形状来检查方块碰撞.
  `@Nullable RayTraceResult`
  World.`rayTraceBlocks(@NotNull Location start, @NotNull Vector direction, double maxDistance, @NotNull FluidCollisionMode fluidCollisionMode)`
  执行射线跟踪, 使用方块的精确碰撞形状来检查方块碰撞.
  `@Nullable RayTraceResult`
  World.`rayTraceBlocks(@NotNull Location start, @NotNull Vector direction, double maxDistance, @NotNull FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks)`
  执行射线跟踪, 使用方块的精确碰撞形状来检查方块碰撞.
  `@Nullable RayTraceResult`
  World.`rayTraceEntities(@NotNull Location start, @NotNull Vector direction, double maxDistance)`
  执行检查实体碰撞的射线跟踪.
  `@Nullable RayTraceResult`
  World.`rayTraceEntities(@NotNull Location start, @NotNull Vector direction, double maxDistance, double raySize)`
  执行检查实体碰撞的射线跟踪.
  `@Nullable RayTraceResult`
  World.`rayTraceEntities(@NotNull Location start, @NotNull Vector direction, double maxDistance, double raySize, @Nullable Predicate<? super Entity> filter)`
  执行检查实体碰撞的射线跟踪.
  `@Nullable RayTraceResult`
  World.`rayTraceEntities(@NotNull Location start, @NotNull Vector direction, double maxDistance, @Nullable Predicate<? super Entity> filter)`
  执行检查实体碰撞的射线跟踪.

- ## org.bukkit.block中RayTraceResult的使用

  返回RayTraceResult的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@Nullable RayTraceResult`
  Block.`rayTrace(@NotNull Location start, @NotNull Vector direction, double maxDistance, @NotNull FluidCollisionMode fluidCollisionMode)`
  Performs a ray trace that checks for collision with this specific block in its current state using its precise collision shape.

- ## org.bukkit.entity中RayTraceResult的使用

  返回RayTraceResult的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@Nullable RayTraceResult`
  LivingEntity.`rayTraceBlocks(double maxDistance)`
  执行一次射线追踪，提供有关目标方块的信息。
  `@Nullable RayTraceResult`
  LivingEntity.`rayTraceBlocks(double maxDistance, @NotNull FluidCollisionMode fluidCollisionMode)`
  执行一次射线追踪，提供有关目标方块的信息。

- ## org.bukkit.util中RayTraceResult的使用

  返回RayTraceResult的org.bukkit.util中的方法
  修饰符和类型
  方法
  说明
  `@Nullable RayTraceResult`
  BoundingBox.`rayTrace(@NotNull Vector start, @NotNull Vector direction, double maxDistance)`
  Calculates the intersection of this bounding box with the specified line segment.