pocketmine\event\entity\EntityDamageByEntityEvent::__construct PHP Method

__construct() public method

public __construct ( Entity $damager, Entity $entity, integer $cause, integer | int[] $damage, float $knockBack = 0.4 )
$damager pocketmine\entity\Entity
$entity pocketmine\entity\Entity
$cause integer
$damage integer | int[]
$knockBack float
    public function __construct(Entity $damager, Entity $entity, $cause, $damage, $knockBack = 0.4)
    {
        $this->damager = $damager;
        $this->knockBack = $knockBack;
        parent::__construct($entity, $cause, $damage);
        $this->addAttackerModifiers($damager);
    }

Usage Example

 /**
  * @param Entity    $damager
  * @param Entity    $childEntity
  * @param Entity    $entity
  * @param int       $cause
  * @param int|int[] $damage
  */
 public function __construct(Entity $damager, Entity $childEntity, Entity $entity, $cause, $damage)
 {
     $this->childEntity = $childEntity;
     parent::__construct($damager, $entity, $cause, $damage);
 }