@EventHandler(priority = EventPriority.MONITOR)
public void onEntityDamageByEntity(EntityDamageByEntityEvent e) {
Entity damagee = e.getEntity();
if(!(damagee instanceof Player)) {
return;
}
Entity damager = e.getDamager();
if(!(damager instanceof Projectile)) {
return;
}
ProjectileSource pSource = ((Projectile) damager).getShooter();
if(!(pSource instanceof Player)) {
return;
}
Player shooter = (Player) pSource;
final double health = ((Player) damagee).getHealth() - e.getFinalDamage();
if(health > 0d) {
// TODO: utiliser « d' » si le nom du joueur commence par une voyelle
shooter.sendMessage("§3Points de vie de " + ((Player) damagee).getDisplayName() + "§r§3: " + (int) Math.ceil(health));
}
}