mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-14 07:25:31 +00:00
Explosion: avoid leaving arrows stuck in nonexistent blocks
This commit is contained in:
parent
dd6b5902a6
commit
76174f1920
@ -236,6 +236,9 @@ class Explosion{
|
|||||||
if(!isset($this->affectedBlocks[$index = Level::blockHash($sideBlock->x, $sideBlock->y, $sideBlock->z)]) and !isset($updateBlocks[$index])){
|
if(!isset($this->affectedBlocks[$index = Level::blockHash($sideBlock->x, $sideBlock->y, $sideBlock->z)]) and !isset($updateBlocks[$index])){
|
||||||
$this->level->getServer()->getPluginManager()->callEvent($ev = new BlockUpdateEvent($this->level->getBlockAt($sideBlock->x, $sideBlock->y, $sideBlock->z)));
|
$this->level->getServer()->getPluginManager()->callEvent($ev = new BlockUpdateEvent($this->level->getBlockAt($sideBlock->x, $sideBlock->y, $sideBlock->z)));
|
||||||
if(!$ev->isCancelled()){
|
if(!$ev->isCancelled()){
|
||||||
|
foreach($this->level->getNearbyEntities(new AxisAlignedBB($sideBlock->x - 1, $sideBlock->y - 1, $sideBlock->z - 1, $sideBlock->x + 2, $sideBlock->y + 2, $sideBlock->z + 2)) as $entity){
|
||||||
|
$entity->onNearbyBlockChange();
|
||||||
|
}
|
||||||
$ev->getBlock()->onNearbyBlockChange();
|
$ev->getBlock()->onNearbyBlockChange();
|
||||||
}
|
}
|
||||||
$updateBlocks[$index] = true;
|
$updateBlocks[$index] = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user