mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-23 19:34:15 +00:00
Added /seed
This commit is contained in:
parent
bcbc65ed5e
commit
9e55de134f
@ -44,6 +44,7 @@ class LevelAPI{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function init(){
|
public function init(){
|
||||||
|
$this->server->api->console->register("seed", "[world]", array($this, "commandHandler"));
|
||||||
$this->default = $this->server->api->getProperty("level-name");
|
$this->default = $this->server->api->getProperty("level-name");
|
||||||
if($this->loadLevel($this->default) === false){
|
if($this->loadLevel($this->default) === false){
|
||||||
$this->generateLevel($this->default);
|
$this->generateLevel($this->default);
|
||||||
@ -52,6 +53,23 @@ class LevelAPI{
|
|||||||
$this->server->spawn = $this->getDefault()->getSpawn();
|
$this->server->spawn = $this->getDefault()->getSpawn();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function commandHandler($cmd, $params, $issuer, $alias){
|
||||||
|
$output = "";
|
||||||
|
switch($cmd){
|
||||||
|
case "seed":
|
||||||
|
if(!isset($params[0]) and ($issuer instanceof Player)){
|
||||||
|
$output .= "Seed: ".$issuer->level->getSeed()."\n";
|
||||||
|
}elseif(isset($params[0])){
|
||||||
|
if(($lv = $this->server->api->level->get(trim(implode(" ", $params)))) !== false){
|
||||||
|
$output .= "Seed: ".$lv->getSeed()."\n";
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$output .= "Seed: ".$this->server->api->level->getDefault()->getSeed()."\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $output;
|
||||||
|
}
|
||||||
|
|
||||||
public function generateLevel($name, $seed = false){
|
public function generateLevel($name, $seed = false){
|
||||||
$path = DATA_PATH."worlds/".$name."/";
|
$path = DATA_PATH."worlds/".$name."/";
|
||||||
$generator = "SuperflatGenerator";
|
$generator = "SuperflatGenerator";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user