diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 754312852..9736c142c 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -820,7 +820,12 @@ class Level implements ChunkManager, Metadatable{ //Delayed updates while($this->scheduledBlockUpdateQueue->count() > 0 and $this->scheduledBlockUpdateQueue->current()["priority"] <= $currentTick){ - $block = $this->getBlock($this->scheduledBlockUpdateQueue->extract()["data"]); + /** @var Vector3 $vec */ + $vec = $this->scheduledBlockUpdateQueue->extract()["data"]; + if(!$this->isInLoadedTerrain($vec)){ + continue; + } + $block = $this->getBlock($vec); unset($this->scheduledBlockUpdateQueueIndex[Level::blockHash($block->x, $block->y, $block->z)]); $block->onScheduledUpdate(); }