Dijkstra536
求问大佬
比如当获取一个伤害实体的实体时,如何判断攻击方实体是否为livingentity
然后如果一个实体是被 箭 之类的打到的,如何判断箭是由哪一个实体发射的

贺兰兰
本帖最后由 贺兰兰 于 2021-8-5 13:18 编辑

if(entity instanceof LivingEntity) 以判断 entity 类型为 LivingEntity
使用 EntityDamageByEntityEvent 获取伤害来源

东极神帝
比如当获取一个伤害实体的实体时,如何判断攻击方实体是否为livingentity

使用 instanceof

然后如果一个实体是被 箭 之类的打到的,如何判断箭是由哪一个实体发射的

https://bukkit.windit.net/javado ... e.html#getShooter--

Dijkstra536

刚看到 感谢大佬!

Dijkstra536
贺兰兰 发表于 2021-8-5 13:15
if(entity instanceof LivingEntity) 以判断 entity 类型为 LivingEntity
使用 EntityDamageByEntityEvent  ...

谢谢大佬!

结冰的离季
instanceof 可是Java基础

另外补充个获取弹射物发射者的
  1. Entity entity;
  2. if (entity instanceof Projectile){
  3.     ProjectileSource source = (Projectile) entity).getShooter();
  4.     if(source instanceof Player){
  5.         Player player = (Player)source;
  6.     }
  7. }
复制代码



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