From 9e55de134f81f495e786ebd0891da51589adca93 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Pueyo Date: Wed, 15 May 2013 19:43:38 +0200 Subject: [PATCH] Added /seed --- src/API/LevelAPI.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/API/LevelAPI.php b/src/API/LevelAPI.php index 38aec4c56..948bf754c 100644 --- a/src/API/LevelAPI.php +++ b/src/API/LevelAPI.php @@ -44,6 +44,7 @@ class LevelAPI{ } public function init(){ + $this->server->api->console->register("seed", "[world]", array($this, "commandHandler")); $this->default = $this->server->api->getProperty("level-name"); if($this->loadLevel($this->default) === false){ $this->generateLevel($this->default); @@ -52,6 +53,23 @@ class LevelAPI{ $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){ $path = DATA_PATH."worlds/".$name."/"; $generator = "SuperflatGenerator";