Added option to specify Generator name in server.properties

This commit is contained in:
Shoghi Cervantes Pueyo 2012-12-24 13:33:50 +01:00
parent 022e25ff05
commit c3eec804f0
4 changed files with 8 additions and 3 deletions

View File

@ -124,7 +124,11 @@ class ServerAPI extends stdClass{ //Yay! I can add anything to this class in run
$this->server->mapName = "world";
}
$this->server->mapDir = FILE_PATH."data/maps/".$this->server->mapName."/";
$this->gen = new Generator("DefaultGenerator", $this->server->seed);
$generator = "SuperflatGenerator";
if($this->getProperty("generator") !== false and class_exists($this->getProperty("generator"))){
$generator = $this->getProperty("generator");
}
$this->gen = new Generator($generator, $this->server->seed);
if($this->getProperty("generator-settings") !== false){
$this->gen->set("preset", $this->getProperty("generator-settings"));
}

View File

@ -26,7 +26,7 @@ the Free Software Foundation, either version 3 of the License, or
*/
class DefaultGenerator{
class SuperflatGenerator{
private $config, $spawn, $structure;
public function __construct($seed){
$this->config = array(

View File

@ -13,6 +13,7 @@ server-type=normal
time-per-second=20
gamemode=1
difficulty=1
generator=
generator-settings=
level-name=false
server-id=false

View File

@ -72,7 +72,7 @@ if($errors > 0){
require_once("classes/Data.class.php");
require_once("classes/Player.class.php");
require_once("classes/Generator.class.php");
require_once("classes/DefaultGenerator.class.php");
require_once("classes/SuperflatGenerator.class.php");
require_once("classes/Utils.class.php");
require_once("classes/UDPSocket.class.php");
require_once("classes/Packet.class.php");