generatorClass = $generatorClass; $this->settings = serialize($generatorSettings); $this->seed = $level->getSeed(); $this->levelId = $level->getId(); $this->worldHeight = $level->getWorldHeight(); } public function onRun(){ BlockFactory::init(); Biome::init(); $manager = new SimpleChunkManager($this->seed, $this->worldHeight); $this->saveToThreadStore("generation.level{$this->levelId}.manager", $manager); /** @var Generator $generator */ $generator = new $this->generatorClass(unserialize($this->settings)); $generator->init($manager, new Random($manager->getSeed())); $this->saveToThreadStore("generation.level{$this->levelId}.generator", $generator); } }