diff --git a/src/pocketmine/block/BlockFactory.php b/src/pocketmine/block/BlockFactory.php index c793caae6..7b04d3a78 100644 --- a/src/pocketmine/block/BlockFactory.php +++ b/src/pocketmine/block/BlockFactory.php @@ -441,6 +441,10 @@ class BlockFactory{ //TODO: RESERVED6 } + public static function isInit() : bool{ + return self::$fullList !== null; + } + /** * Registers a block type into the index. Plugins may use this method to register new block types or override * existing ones. diff --git a/src/pocketmine/level/light/LightPopulationTask.php b/src/pocketmine/level/light/LightPopulationTask.php index ced91dc3d..e066a6b2f 100644 --- a/src/pocketmine/level/light/LightPopulationTask.php +++ b/src/pocketmine/level/light/LightPopulationTask.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace pocketmine\level\light; +use pocketmine\block\BlockFactory; use pocketmine\level\format\Chunk; use pocketmine\level\Level; use pocketmine\scheduler\AsyncTask; @@ -37,6 +38,9 @@ class LightPopulationTask extends AsyncTask{ } public function onRun() : void{ + if(!BlockFactory::isInit()){ + BlockFactory::init(); + } /** @var Chunk $chunk */ $chunk = Chunk::fastDeserialize($this->chunk);