pocketmine\command\SimpleCommandMap::registerServerAliases PHP Метод

registerServerAliases() публичный Метод

public registerServerAliases ( ) : void
Результат 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)]);
            }
        }
    }

Usage Example

Пример #1
0
 /**
  * @param int $type
  */
 public function enablePlugins($type)
 {
     foreach ($this->pluginManager->getPlugins() as $plugin) {
         if (!$plugin->isEnabled() and $plugin->getDescription()->getOrder() === $type) {
             $this->enablePlugin($plugin);
         }
     }
     if ($type === PluginLoadOrder::POSTWORLD) {
         $this->commandMap->registerServerAliases();
         DefaultPermissions::registerCorePermissions();
     }
 }