本文整理汇总了PHP中pocketmine\Server::getCommandAliases方法的典型用法代码示例。如果您正苦于以下问题:PHP Server::getCommandAliases方法的具体用法?PHP Server::getCommandAliases怎么用?PHP Server::getCommandAliases使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pocketmine\Server
的用法示例。
在下文中一共展示了Server::getCommandAliases方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: registerServerAliases
/**
* @return void
*/
public function registerServerAliases()
{
$values = $this->server->getCommandAliases();
foreach ($values as $alias => $commandStrings) {
if (strpos($alias, ":") !== false or strpos($alias, " ") !== false) {
$this->server->getLogger()->warning(Terminal::$COLOR_GREEN . "plugin> " . Terminal::$COLOR_YELLOW . "Could not register alias '{$alias}' because it contains illegal characters");
continue;
}
$targets = [];
$bad = "";
foreach ($commandStrings as $commandString) {
$args = explode(" ", $commandString);
$command = $this->getCommand($args[0]);
if ($command === null) {
if (strlen($bad) > 0) {
$bad .= ", ";
}
$bad .= $commandString;
} else {
$targets[] = $commandString;
}
}
if (strlen($bad) > 0) {
$this->server->getLogger()->warning(Terminal::$COLOR_GREEN . "plugin> " . Terminal::$COLOR_YELLOW . "Could not register alias '{$alias}' because it contains commands that do not exist: {$bad}");
continue;
}
//These registered commands have absolute priority
if (count($targets) > 0) {
$this->knownCommands[strtolower($alias)] = new FormattedCommandAlias(strtolower($alias), $targets);
} else {
unset($this->knownCommands[strtolower($alias)]);
}
}
}
示例2: registerServerAliases
/**
* @return void
*/
public function registerServerAliases()
{
$values = $this->server->getCommandAliases();
foreach ($values as $alias => $commandStrings) {
if (strpos($alias, ":") !== false or strpos($alias, " ") !== false) {
$this->server->getLogger()->warning($this->server->getLanguage()->translateString("pocketmine.command.alias.illegal", [$alias]));
continue;
}
$targets = [];
$bad = "";
foreach ($commandStrings as $commandString) {
$args = explode(" ", $commandString);
$command = $this->getCommand($args[0]);
if ($command === null) {
if (strlen($bad) > 0) {
$bad .= ", ";
}
$bad .= $commandString;
} else {
$targets[] = $commandString;
}
}
if (strlen($bad) > 0) {
$this->server->getLogger()->warning($this->server->getLanguage()->translateString("pocketmine.command.alias.notFound", [$alias, $bad]));
continue;
}
//These registered commands have absolute priority
if (count($targets) > 0) {
$this->knownCommands[strtolower($alias)] = new FormattedCommandAlias(strtolower($alias), $targets);
} else {
unset($this->knownCommands[strtolower($alias)]);
}
}
}
示例3: registerServerAliases
/**
* @return void
*/
public function registerServerAliases()
{
$values = $this->server->getCommandAliases();
foreach ($values as $alias => $commandStrings) {
if (\strpos($alias, ":") !== \false or \strpos($alias, " ") !== \false) {
$this->server->getLogger()->warning("Could not register alias " . $alias . " because it contains illegal characters");
continue;
}
$targets = [];
$bad = "";
foreach ($commandStrings as $commandString) {
$args = \explode(" ", $commandString);
$command = $this->getCommand($args[0]);
if ($command === \null) {
if (\strlen($bad) > 0) {
$bad .= ", ";
}
$bad .= $commandString;
} else {
$targets[] = $commandString;
}
}
if (\strlen($bad) > 0) {
$this->server->getLogger()->warning("Could not register alias " . $alias . " because it contains commands that do not exist: " . $bad);
continue;
}
//These registered commands have absolute priority
if (\count($targets) > 0) {
$this->knownCommands[\strtolower($alias)] = new FormattedCommandAlias(\strtolower($alias), $targets);
} else {
unset($this->knownCommands[\strtolower($alias)]);
}
}
}