seed = $seed !== false ? (int) $seed : Utils::readInt(Utils::getRandomBytes(4, false)); $this->random = new Random($this->seed); $this->height = (int) $height; $this->path = \PocketMine\DATA . "worlds/" . $name . "/"; $this->generator = $generator; $level = new LevelFormat($this->path . "level.pmf", array( "name" => $name, "seed" => $this->seed, "time" => 0, "spawnX" => 128, "spawnY" => 128, "spawnZ" => 128, "height" => $this->height, "generator" => $this->generator->getName(), "generatorSettings" => $this->generator->getSettings(), "extra" => "" )); $blockUpdates = new Config($this->path . "bupdates.yml", Config::YAML); $this->level = new Level($level, $name); } public function generate(){ $this->generator->init($this->level, $this->random); for($Z = 7; $Z <= 9; ++$Z){ for($X = 7; $X <= 9; ++$X){ $this->level->level->loadChunk($X, $Z); } } $this->level->setSpawn($this->generator->getSpawn()); } public function close(){ $this->level->close(); } }