本帖最后由 guo1060924736 于 2020-2-13 10:12 编辑
我想获取指定世界和区域的实体(在指定的坐标x,y,z内),但没在bukkit中找到相应的想法。求解!!
我想获取指定世界和区域的实体(在指定的坐标x,y,z内),但没在bukkit中找到相应的想法。求解!!
本帖最后由 轻光233 于 2020-2-18 10:00 编辑
使用World#getEntities获取此世界的所有实体列表(List<Entity>)
另外还有两个getEntitiesByClass和一个getEntitiesByClasses来实现类似与筛选器的功能
或使用另外四个(1.13.2)或一个(以下)getNearbyEntities来获取指定范围内的实体
具体如何使用请查看编程版内资源贴里的BukkitAPI简体中文翻译
最后贴一个两个坐标之间距离的获取
复制代码
使用World#getEntities获取此世界的所有实体列表(List<Entity>)
另外还有两个getEntitiesByClass和一个getEntitiesByClasses来实现类似与筛选器的功能
或使用另外四个(1.13.2)或一个(以下)getNearbyEntities来获取指定范围内的实体
具体如何使用请查看编程版内资源贴里的BukkitAPI简体中文翻译
最后贴一个两个坐标之间距离的获取
- import static java.lang.Math.sqrt;
- import static java.lang.Math.pow;
- //请将以上import代码放在最上面
- public static double getDistance(Location loc1,Location loc2){
- return sqrt(pow(loc1.getX() - loc2.getX(),2) + pow(loc1.getY() - loc2.getY(),2) + pow(loc1.getZ() - loc2.getZ,2));
- }