From 2d3562c68763d1bfe3dc765728b22a64fb551437 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 29 Jul 2019 17:17:05 +0100 Subject: [PATCH] World: fixed scheduled updates causing chunk loading this probably needs to be backported. --- src/pocketmine/level/Level.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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(); }