模块 linlang.api
程序包 api.linlang.tool

类 LinEntities

java.lang.Object
api.linlang.tool.LinEntities

public final class LinEntities extends Object
Bukkit 实体状态与范围查询工具。
  • 方法概要

    修饰符和类型
    方法
    说明
    static double
    distanceSquared(org.bukkit.entity.Entity left, org.bukkit.entity.Entity right)
    计算两个实体间的距离平方。
    static boolean
    isAlive(org.bukkit.entity.Entity entity)
    判断实体是否仍可在世界中使用。
    static <T extends org.bukkit.entity.Entity>
    List<T>
    nearby(org.bukkit.Location origin, double radius, Class<T> type)
    查询球形范围内指定类型的实体。
    static <T extends org.bukkit.entity.Entity>
    List<T>
    nearbyCuboid(org.bukkit.Location origin, double xRadius, double yRadius, double zRadius, Class<T> type)
    查询长方体范围内指定类型的实体。
    static <T extends org.bukkit.entity.Entity>
    List<T>
    nearbyCuboid(org.bukkit.Location origin, double xRadius, double yRadius, double zRadius, Class<T> type, Predicate<? super T> filter)
    查询长方体范围内满足条件的指定类型实体。
    static <T extends org.bukkit.entity.Entity>
    List<T>
    nearbyCuboid(org.bukkit.Location origin, double radius, Class<T> type)
    查询立方范围内指定类型的实体。
    static <T extends org.bukkit.entity.Entity>
    List<T>
    nearbySphere(org.bukkit.Location origin, double radius, Class<T> type)
    查询球形范围内指定类型的实体。
    static <T extends org.bukkit.entity.Entity>
    List<T>
    nearbySphere(org.bukkit.Location origin, double radius, Class<T> type, Predicate<? super T> filter)
    查询球形范围内满足条件的指定类型实体。
    static <T extends org.bukkit.entity.Entity>
    Optional<T>
    nearest(org.bukkit.Location origin, double radius, Class<T> type)
    查找球形范围内距离中心最近的指定类型实体。
    static <T extends org.bukkit.entity.Entity>
    Optional<T>
    nearest(org.bukkit.Location origin, double radius, Class<T> type, Predicate<? super T> filter)
    查找球形范围内距离中心最近且满足条件的指定类型实体。
    static List<org.bukkit.entity.Entity>
    passengersRecursive(org.bukkit.entity.Entity entity)
    返回实体的全部直接和间接乘客。
    static org.bukkit.entity.Entity
    rootVehicle(org.bukkit.entity.Entity entity)
    返回实体所在载具链的最上层实体。

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 方法详细资料

    • isAlive

      public static boolean isAlive(org.bukkit.entity.Entity entity)
      判断实体是否仍可在世界中使用。
      参数:
      entity - 实体
      返回:
      实体有效且未死亡时为 true
    • nearby

      public static <T extends org.bukkit.entity.Entity> List<T> nearby(org.bukkit.Location origin, double radius, Class<T> type)
      查询球形范围内指定类型的实体。
      类型参数:
      T - 实体类型
      参数:
      origin - 中心坐标
      radius - 球体半径
      type - 实体类型
      返回:
      实体快照
    • nearbyCuboid

      public static <T extends org.bukkit.entity.Entity> List<T> nearbyCuboid(org.bukkit.Location origin, double radius, Class<T> type)
      查询立方范围内指定类型的实体。
      类型参数:
      T - 实体类型
      参数:
      origin - 中心坐标
      radius - 三轴半径
      type - 实体类型
      返回:
      实体快照
    • nearbyCuboid

      public static <T extends org.bukkit.entity.Entity> List<T> nearbyCuboid(org.bukkit.Location origin, double xRadius, double yRadius, double zRadius, Class<T> type)
      查询长方体范围内指定类型的实体。
      类型参数:
      T - 实体类型
      参数:
      origin - 中心坐标
      xRadius - X 轴半径
      yRadius - Y 轴半径
      zRadius - Z 轴半径
      type - 实体类型
      返回:
      实体快照
    • nearbyCuboid

      public static <T extends org.bukkit.entity.Entity> List<T> nearbyCuboid(org.bukkit.Location origin, double xRadius, double yRadius, double zRadius, Class<T> type, Predicate<? super T> filter)
      查询长方体范围内满足条件的指定类型实体。
      类型参数:
      T - 实体类型
      参数:
      origin - 中心坐标
      xRadius - X 轴半径
      yRadius - Y 轴半径
      zRadius - Z 轴半径
      type - 实体类型
      filter - 附加筛选条件
      返回:
      实体快照
    • nearbySphere

      public static <T extends org.bukkit.entity.Entity> List<T> nearbySphere(org.bukkit.Location origin, double radius, Class<T> type)
      查询球形范围内指定类型的实体。
      类型参数:
      T - 实体类型
      参数:
      origin - 中心坐标
      radius - 球体半径
      type - 实体类型
      返回:
      实体快照
    • nearbySphere

      public static <T extends org.bukkit.entity.Entity> List<T> nearbySphere(org.bukkit.Location origin, double radius, Class<T> type, Predicate<? super T> filter)
      查询球形范围内满足条件的指定类型实体。
      类型参数:
      T - 实体类型
      参数:
      origin - 中心坐标
      radius - 球体半径
      type - 实体类型
      filter - 附加筛选条件
      返回:
      实体快照
    • nearest

      public static <T extends org.bukkit.entity.Entity> Optional<T> nearest(org.bukkit.Location origin, double radius, Class<T> type)
      查找球形范围内距离中心最近的指定类型实体。
      类型参数:
      T - 实体类型
      参数:
      origin - 中心坐标
      radius - 球体半径
      type - 实体类型
      返回:
      最近实体;范围内没有匹配实体时为空
    • nearest

      public static <T extends org.bukkit.entity.Entity> Optional<T> nearest(org.bukkit.Location origin, double radius, Class<T> type, Predicate<? super T> filter)
      查找球形范围内距离中心最近且满足条件的指定类型实体。
      类型参数:
      T - 实体类型
      参数:
      origin - 中心坐标
      radius - 球体半径
      type - 实体类型
      filter - 附加筛选条件
      返回:
      最近实体;范围内没有匹配实体时为空
    • distanceSquared

      public static double distanceSquared(org.bukkit.entity.Entity left, org.bukkit.entity.Entity right)
      计算两个实体间的距离平方。
      参数:
      left - 左侧实体
      right - 右侧实体
      返回:
      距离平方
      抛出:
      IllegalArgumentException - 实体不在同一世界时
    • rootVehicle

      public static org.bukkit.entity.Entity rootVehicle(org.bukkit.entity.Entity entity)
      返回实体所在载具链的最上层实体。
      参数:
      entity - 实体
      返回:
      最上层载具;实体未乘坐载具时返回自身
    • passengersRecursive

      public static List<org.bukkit.entity.Entity> passengersRecursive(org.bukkit.entity.Entity entity)
      返回实体的全部直接和间接乘客。
      参数:
      entity - 载具实体
      返回:
      按层级广度顺序排列的乘客快照