/** * @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("BukkitPE.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("BukkitPE.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)]); } } }