diff --git a/src/pocketmine/CrashDump.php b/src/pocketmine/CrashDump.php index 4b01bcf17..a18765297 100644 --- a/src/pocketmine/CrashDump.php +++ b/src/pocketmine/CrashDump.php @@ -291,7 +291,7 @@ class CrashDump{ private function determinePluginFromFile(string $filePath, bool $crashFrame) : bool{ $frameCleanPath = Utils::cleanPath($filePath); //this will be empty in phar stub - if($frameCleanPath !== "" and strpos($frameCleanPath, "src/pocketmine/") === false and strpos($frameCleanPath, "vendor/pocketmine/") === false and file_exists($filePath)){ + if(strpos($frameCleanPath, "plugins") === 0 and file_exists($filePath)){ $this->addLine(); if($crashFrame){ $this->addLine("THIS CRASH WAS CAUSED BY A PLUGIN"); diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 9ca2e1af4..6fc37039a 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -822,11 +822,11 @@ class Level implements ChunkManager, Metadatable{ while($this->scheduledBlockUpdateQueue->count() > 0 and $this->scheduledBlockUpdateQueue->current()["priority"] <= $currentTick){ /** @var Vector3 $vec */ $vec = $this->scheduledBlockUpdateQueue->extract()["data"]; + unset($this->scheduledBlockUpdateQueueIndex[Level::blockHash($vec->x, $vec->y, $vec->z)]); if(!$this->isInLoadedTerrain($vec)){ continue; } $block = $this->getBlock($vec); - unset($this->scheduledBlockUpdateQueueIndex[Level::blockHash($block->x, $block->y, $block->z)]); $block->onScheduledUpdate(); }