public function getFinalDamage()
{
$damage = $this->modifiers[self::MODIFIER_BASE];
foreach ($this->rateModifiers as $type => $d) {
$damage *= $d;
}
foreach ($this->modifiers as $type => $d) {
if ($type !== self::MODIFIER_BASE) {
$damage += $d;
}
}
return $damage;
}
public function onDamage(EntityDamageEvent $ev) { /*** * http://docs.pocketmine.net/d6/d5c/_entity_damage_by_entity_event_8php_source.html * public function getDamager(){ * return $this->damager; */ $e = $ev->getEntity(); if ($e instanceof Player && $ev->getFinalDamage() - $e->getHealth() <= 0) { $e->getPlayer()->getInventory()->addItem(Item::get(262, 0, 1)); } }