本帖最后由 GhostSkyV9 于 2020-10-20 13:51 编辑
我想要获取以玩家自身为圆心,半径为X(X为自定义数值)的圆,这一范围内的所有玩家?
可以给个思路
我想要获取以玩家自身为圆心,半径为X(X为自定义数值)的圆,这一范围内的所有玩家?
可以给个思路
World#getNearbyEntities(Location location, double x, double y, double z)
先取方盒内实体,然后依次遍历实体判断
先取方盒内实体,然后依次遍历实体判断
本帖最后由 GhostSkyV9 于 2020-10-19 11:07 编辑
自定义半径的话,这个double x这参数就是自己定一个是吧还是说我直接double x=player.getLocation().getX();这样就行了?
疾风暗影 发表于 2020-10-19 10:41
World#getNearbyEntities(Location location, double x, double y, double z)
先取方盒内实体,然后依次 ...
自定义半径的话,这个double x这参数就是自己定一个是吧还是说我直接double x=player.getLocation().getX();这样就行了?
GhostSkyV9 发表于 2020-10-19 11:05
自定义半径的话,这个double x这参数就是自己定一个是吧还是说我直接double x=player.getLocation().getX( ...
看文档
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/World.html
疾风暗影 发表于 2020-10-19 11:27
看文档
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/World.html
还有个问题,就是EntityDamageByEntityEvent这个事件中获取自己对当前这个实体造成伤害后,也要获取到其他玩家对当前这个实体造成的伤害,该如何获取?
GhostSkyV9 发表于 2020-10-19 11:52
还有个问题,就是EntityDamageByEntityEvent这个事件中获取自己对当前这个实体造成伤害后,也要获取到其 ...
同tick下所有EntityDamageByEntityEvent的伤害存表,然后下一tick判断
疾风暗影 发表于 2020-10-19 12:58
同tick下所有EntityDamageByEntityEvent的伤害存表,然后下一tick判断
能具体一点么?