java.lang.Object
api.linlang.tool.LinEntities
Bukkit 实体状态与范围查询工具。
-
方法概要
修饰符和类型方法说明static doubledistanceSquared(org.bukkit.entity.Entity left, org.bukkit.entity.Entity right) 计算两个实体间的距离平方。static booleanisAlive(org.bukkit.entity.Entity entity) 判断实体是否仍可在世界中使用。static <T extends org.bukkit.entity.Entity>
List<T>查询球形范围内指定类型的实体。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>查找球形范围内距离中心最近的指定类型实体。static <T extends org.bukkit.entity.Entity>
Optional<T>查找球形范围内距离中心最近且满足条件的指定类型实体。static List<org.bukkit.entity.Entity>passengersRecursive(org.bukkit.entity.Entity entity) 返回实体的全部直接和间接乘客。static org.bukkit.entity.EntityrootVehicle(org.bukkit.entity.Entity entity) 返回实体所在载具链的最上层实体。
-
方法详细资料
-
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
返回实体的全部直接和间接乘客。- 参数:
entity- 载具实体- 返回:
- 按层级广度顺序排列的乘客快照
-