PocketMine-MP 5.14.2 git-50e2c469a547a16a23b2dc691e70a51d34e29395
pocketmine\event\entity\ProjectileHitEvent Class Reference
+ Inheritance diagram for pocketmine\event\entity\ProjectileHitEvent:
+ Collaboration diagram for pocketmine\event\entity\ProjectileHitEvent:

Public Member Functions

 __construct (Projectile $entity, private RayTraceResult $rayTraceResult)
 call ()
 getEntity ()
 getEventName ()
 getRayTraceResult ()

Static Public Member Functions

static hasHandlers ()

Protected Attributes

Entity $entity
string $eventName = null

Detailed Description

@allowHandle @phpstan-extends EntityEvent<Projectile>

Definition at line 33 of file ProjectileHitEvent.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\event\entity\ProjectileHitEvent::__construct ( Projectile  $entity,
private RayTraceResult  $rayTraceResult 

Definition at line 34 of file ProjectileHitEvent.php.

Member Function Documentation

◆ call()

pocketmine\event\Event::call ( )

Calls event handlers registered for this event.


RuntimeException if event call recursion reaches the max depth limit

Definition at line 49 of file Event.php.

◆ getEntity()

pocketmine\event\entity\ProjectileHitEvent::getEntity ( )

Reimplemented from pocketmine\event\entity\EntityEvent.

Definition at line 44 of file ProjectileHitEvent.php.

References pocketmine\event\entity\EntityEvent\$entity.

◆ getEventName()

pocketmine\event\Event::getEventName ( )

Definition at line 40 of file Event.php.

◆ getRayTraceResult()

pocketmine\event\entity\ProjectileHitEvent::getRayTraceResult ( )

Returns a RayTraceResult object containing information such as the exact position struck, the AABB it hit, and the face of the AABB that it hit.

Definition at line 52 of file ProjectileHitEvent.php.

Referenced by pocketmine\entity\projectile\EnderPearl\onHit().

+ Here is the caller graph for this function:

◆ hasHandlers()

static pocketmine\event\Event::hasHandlers ( )

Returns whether the current class context has any registered global handlers. This can be used in hot code paths to avoid unnecessary event object creation.

Usage: SomeEventClass::hasHandlers()

Definition at line 77 of file Event.php.

Member Data Documentation

◆ $entity

◆ $eventName

string pocketmine\event\Event::$eventName = null

Definition at line 38 of file Event.php.

The documentation for this class was generated from the following file: