Use Event::hasHandlers() for a few more hot events

This commit is contained in:
Dylan K. Taylor
2023-08-09 15:45:15 +01:00
parent a5d8ef7a6c
commit 447f061566
3 changed files with 24 additions and 12 deletions

View File

@ -972,14 +972,17 @@ class World implements ChunkManager{
$block = $replacement;
}
$ev = new BlockUpdateEvent($block);
$ev->call();
if(!$ev->isCancelled()){
foreach($this->getNearbyEntities(AxisAlignedBB::one()->offset($x, $y, $z)) as $entity){
$entity->onNearbyBlockChange();
if(BlockUpdateEvent::hasHandlers()){
$ev = new BlockUpdateEvent($block);
$ev->call();
if($ev->isCancelled()){
continue;
}
$block->onNearbyBlockChange();
}
foreach($this->getNearbyEntities(AxisAlignedBB::one()->offset($x, $y, $z)) as $entity){
$entity->onNearbyBlockChange();
}
$block->onNearbyBlockChange();
}
$this->timings->scheduledBlockUpdates->stopTiming();