Added EntityDamageByBlockEvent (child of EntityDamageEvent)

This commit is contained in:
Shoghi Cervantes
2014-10-08 16:13:18 +02:00
parent b0c314526d
commit 4346773e25
6 changed files with 79 additions and 12 deletions

View File

@ -22,6 +22,7 @@
namespace pocketmine\block;
use pocketmine\event\entity\EntityCombustByBlockEvent;
use pocketmine\event\entity\EntityDamageByBlockEvent;
use pocketmine\item\Item;
use pocketmine\entity\Entity;
use pocketmine\level\Level;
@ -42,7 +43,7 @@ class Lava extends Liquid{
public function onEntityCollide(Entity $entity){
$entity->fallDistance *= 0.5;
$ev = new EntityDamageEvent($entity, EntityDamageEvent::CAUSE_LAVA, 4);
$ev = new EntityDamageByBlockEvent($this, $entity, EntityDamageEvent::CAUSE_LAVA, 4);
Server::getInstance()->getPluginManager()->callEvent($ev);
if(!$ev->isCancelled()){
$entity->attack($ev->getFinalDamage(), $ev);