guo1060924736
本帖最后由 guo1060924736 于 2020-2-13 10:12 编辑

我想获取指定世界和区域的实体(在指定的坐标x,y,z内),但没在bukkit中找到相应的想法。求解!!

轻光233
本帖最后由 轻光233 于 2020-2-18 10:00 编辑

使用World#getEntities获取此世界的所有实体列表(List<Entity>)
另外还有两个getEntitiesByClass和一个getEntitiesByClasses来实现类似与筛选器的功能
或使用另外四个(1.13.2)或一个(以下)getNearbyEntities来获取指定范围内的实体
具体如何使用请查看编程版内资源贴里的BukkitAPI简体中文翻译
最后贴一个两个坐标之间距离的获取
  1. import static java.lang.Math.sqrt;
  2. import static java.lang.Math.pow;
  3. //请将以上import代码放在最上面

  4. public static double getDistance(Location loc1,Location loc2){
  5.     return sqrt(pow(loc1.getX() - loc2.getX(),2) + pow(loc1.getY() - loc2.getY(),2) + pow(loc1.getZ() - loc2.getZ,2));
  6. }
复制代码


第一页 上一页 下一页 最后一页