damage方法可以damage(double amount)也可以damage(double amount,Entity source)这么写
在开发过程中我遇到了 如果造成伤害的目标实体为非玩家类型damage(double amount,Entity source)可以正常造成伤害
如果目标为玩家类型damage(double amount,Entity source)不可以正常造成伤害,但damage(double amount)可以正常造成伤害
求解答这是Bukkit特性还是其他插件阻止了伤害
#此前已经有判断该实体是否可以受到伤害,下方的player变量为伤害来源的玩家
Damageable damageable = (Damageable) target;
double damage = 5;
if(damageable instanceof Player){
player.sendMessage("5555");
damageable.damage(damage);
#这么写有伤害,但是下方的写法没有受到伤害
return;
}
damageable.damage(damage,player);复制代码
在开发过程中我遇到了 如果造成伤害的目标实体为非玩家类型damage(double amount,Entity source)可以正常造成伤害
如果目标为玩家类型damage(double amount,Entity source)不可以正常造成伤害,但damage(double amount)可以正常造成伤害
求解答这是Bukkit特性还是其他插件阻止了伤害
#此前已经有判断该实体是否可以受到伤害,下方的player变量为伤害来源的玩家
Damageable damageable = (Damageable) target;
double damage = 5;
if(damageable instanceof Player){
player.sendMessage("5555");
damageable.damage(damage);
#这么写有伤害,但是下方的写法没有受到伤害
return;
}
damageable.damage(damage,player);复制代码