PocketMine-MP 5.15.1 git-fb9a74e8799c71ed8292cfa53abe7a4c9204629d
pocketmine\event\entity\ProjectileHitBlockEvent Class Reference
+ Inheritance diagram for pocketmine\event\entity\ProjectileHitBlockEvent:
+ Collaboration diagram for pocketmine\event\entity\ProjectileHitBlockEvent:

Public Member Functions

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

Static Public Member Functions

static hasHandlers ()
 

Protected Attributes

Entity $entity
 
string $eventName = null
 

Detailed Description

Definition at line 30 of file ProjectileHitBlockEvent.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\event\entity\ProjectileHitBlockEvent::__construct ( Projectile  $entity,
RayTraceResult  $rayTraceResult,
private Block  $blockHit 
)

Definition at line 31 of file ProjectileHitBlockEvent.php.

Member Function Documentation

◆ call()

pocketmine\event\Event::call ( )
inherited

Calls event handlers registered for this event.

Exceptions

RuntimeException if event call recursion reaches the max depth limit

Definition at line 49 of file Event.php.

◆ getBlockHit()

pocketmine\event\entity\ProjectileHitBlockEvent::getBlockHit ( )

Returns the Block struck by the projectile. Hint: to get the block face hit, look at the RayTraceResult.

Definition at line 43 of file ProjectileHitBlockEvent.php.

◆ getEntity()

pocketmine\event\entity\ProjectileHitEvent::getEntity ( )
inherited
Returns
Projectile

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 ( )
finalinherited

Definition at line 40 of file Event.php.

◆ getRayTraceResult()

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

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 ( )
staticinherited

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
protectedinherited

Definition at line 38 of file Event.php.


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