mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-19 09:54:10 +00:00
Added option to specify Generator name in server.properties
This commit is contained in:
parent
022e25ff05
commit
c3eec804f0
@ -124,7 +124,11 @@ class ServerAPI extends stdClass{ //Yay! I can add anything to this class in run
|
|||||||
$this->server->mapName = "world";
|
$this->server->mapName = "world";
|
||||||
}
|
}
|
||||||
$this->server->mapDir = FILE_PATH."data/maps/".$this->server->mapName."/";
|
$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){
|
if($this->getProperty("generator-settings") !== false){
|
||||||
$this->gen->set("preset", $this->getProperty("generator-settings"));
|
$this->gen->set("preset", $this->getProperty("generator-settings"));
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ the Free Software Foundation, either version 3 of the License, or
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
class DefaultGenerator{
|
class SuperflatGenerator{
|
||||||
private $config, $spawn, $structure;
|
private $config, $spawn, $structure;
|
||||||
public function __construct($seed){
|
public function __construct($seed){
|
||||||
$this->config = array(
|
$this->config = array(
|
@ -13,6 +13,7 @@ server-type=normal
|
|||||||
time-per-second=20
|
time-per-second=20
|
||||||
gamemode=1
|
gamemode=1
|
||||||
difficulty=1
|
difficulty=1
|
||||||
|
generator=
|
||||||
generator-settings=
|
generator-settings=
|
||||||
level-name=false
|
level-name=false
|
||||||
server-id=false
|
server-id=false
|
@ -72,7 +72,7 @@ if($errors > 0){
|
|||||||
require_once("classes/Data.class.php");
|
require_once("classes/Data.class.php");
|
||||||
require_once("classes/Player.class.php");
|
require_once("classes/Player.class.php");
|
||||||
require_once("classes/Generator.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/Utils.class.php");
|
||||||
require_once("classes/UDPSocket.class.php");
|
require_once("classes/UDPSocket.class.php");
|
||||||
require_once("classes/Packet.class.php");
|
require_once("classes/Packet.class.php");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user