From 4434fe2a5b499aaf0cdb667644710b41788655a6 Mon Sep 17 00:00:00 2001 From: Michael Yoo Date: Sat, 20 Apr 2013 14:45:35 +0930 Subject: [PATCH] Added coordinates command. Displays your coordinates --- src/API/ChatAPI.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/API/ChatAPI.php b/src/API/ChatAPI.php index 46ec432ed..aa494bd3e 100644 --- a/src/API/ChatAPI.php +++ b/src/API/ChatAPI.php @@ -34,6 +34,8 @@ class ChatAPI{ public function init(){ $this->server->api->console->register("tell", " ", array($this, "commandHandler")); $this->server->api->console->register("me", "", array($this, "commandHandler")); + $this->server->api->console->register("coordinates", "", array($this, "commandHandler")); + $this->server->api->ban->cmdWhitelist("coordinates"); $this->server->api->ban->cmdWhitelist("tell"); $this->server->api->ban->cmdWhitelist("me"); } @@ -41,6 +43,22 @@ class ChatAPI{ public function commandHandler($cmd, $params, $issuer, $alias){ $output = ""; switch($cmd){ + case "coordinates": + if(!($issuer instanceof Player)) + {//Console with player not specified + $output .= "[ERROR] Console cannot get his own position";//Print Error + } + else if($issuer instanceof Player) + { + $sender = $issuer->username;//Issued by player + $msg = "Your location is x=".$issuer->entity->x." y=".$issuer->entity->y." z=".$issuer->entity->z; + $this->sendTo(false, $msg, $sender); + } + else + { + $output .= "[ERROR] Command: Coordiates. Unknown sender."; + } + break; case "me": if(!($issuer instanceof Player)){ $sender = "Console"; @@ -106,4 +124,4 @@ class ChatAPI{ } $this->server->handle("server.chat", new Container($message, $whitelist, $blacklist)); } -} \ No newline at end of file +}