diff --git a/src/pocketmine/world/World.php b/src/pocketmine/world/World.php index 3f0a725003..b1f233bbec 100644 --- a/src/pocketmine/world/World.php +++ b/src/pocketmine/world/World.php @@ -755,7 +755,12 @@ class World implements ChunkManager{ //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[World::blockHash($block->x, $block->y, $block->z)]); $block->onScheduledUpdate(); }