seed = $seed !== null ? (int) $seed : Binary::readInt(Utils::getRandomBytes(4, false)); $this->random = new Random($this->seed); $this->server = $server; $this->path = $this->server->getDataPath() . "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" => 8, "generator" => $this->generator->getName(), "generatorSettings" => $this->generator->getSettings(), "extra" => "" )); $this->level = new Level($this->server, $level, $name); } public function generate(){ $this->generator->init($this->level, $this->random); for($Z = 6; $Z <= 10; ++$Z){ for($X = 6; $X <= 10; ++$X){ $this->level->level->loadChunk($X, $Z); } } $this->level->setSpawn($this->generator->getSpawn()); } public function close(){ $this->level->close(); } }