private function cmdAlias(CommandSender $sender, array $args) { if (count($args) == 0 || count($args) == 1 && is_numeric($args[0])) { return $this->lsAliaes($sender, $args); } if (count($args) == 1) { return $this->showAlias($sender, $args[0]); } if (args[0] == "-f") { $force = true; array_shift($args); if (count($args) <= 1) { return false; } } else { $force = false; } // Create an alias $alias = array_shift($args); $cmdline = implode(" ", $args); if ($this->owner->getServer()->getCommandMap()->getCommand($alias) !== null) { if ($force) { MPMU::rmCommand($this->owner->getServer(), $alias); } else { $sender->sendMessage(TextFormat::RED . mc::_("%1% already exists use -f option", $alias)); return true; } } $this->aliases[$alias] = new AliasCmd($this->owner, $alias, $cmdline); $sender->sendMessage(TextFormat::GREEN . mc::_("Created alias \"%1%\" as \"%2%\"", $alias, $cmdline)); return true; }