求问大佬
比如当获取一个伤害实体的实体时,如何判断攻击方实体是否为livingentity
然后如果一个实体是被 箭 之类的打到的,如何判断箭是由哪一个实体发射的
比如当获取一个伤害实体的实体时,如何判断攻击方实体是否为livingentity
然后如果一个实体是被 箭 之类的打到的,如何判断箭是由哪一个实体发射的
本帖最后由 贺兰兰 于 2021-8-5 13:18 编辑
if(entity instanceof LivingEntity) 以判断 entity 类型为 LivingEntity
使用 EntityDamageByEntityEvent 获取伤害来源
if(entity instanceof LivingEntity) 以判断 entity 类型为 LivingEntity
使用 EntityDamageByEntityEvent 获取伤害来源
比如当获取一个伤害实体的实体时,如何判断攻击方实体是否为livingentity
使用 instanceof
然后如果一个实体是被 箭 之类的打到的,如何判断箭是由哪一个实体发射的
https://bukkit.windit.net/javado ... e.html#getShooter--
东极神帝 发表于 2021-8-5 13:43
使用 instanceof
刚看到 感谢大佬!
贺兰兰 发表于 2021-8-5 13:15
if(entity instanceof LivingEntity) 以判断 entity 类型为 LivingEntity
使用 EntityDamageByEntityEvent ...
谢谢大佬!
instanceof 可是Java基础
另外补充个获取弹射物发射者的复制代码
另外补充个获取弹射物发射者的
- Entity entity;
- if (entity instanceof Projectile){
- ProjectileSource source = (Projectile) entity).getShooter();
- if(source instanceof Player){
- Player player = (Player)source;
- }
- }