Exemple #1
0
 public void setAsExecutor(Command cmd) {
   cmd.setDescription(annot.desc());
   cmd.setUsage(annot.usage());
   cmd.setPermission(annot.permission());
   cmd.setAliases(new ArrayList<String>(Arrays.asList(annot.alias())));
   if (cmd instanceof PluginCommand) {
     PluginCommand pcmd = ((PluginCommand) cmd);
     pcmd.setExecutor(this);
     pcmd.setTabCompleter(this);
   }
 }
Exemple #2
0
 /**
  * ************************************************************************* Zpracuje zadaný
  * příkaz a vrátí text zprávy pro uživatele.
  *
  * @param line Zadávaný příkaz
  * @return Textová odpověď hry na zadaný příkaz
  */
 static String executeCommand(String line) {
   line = line.trim().toLowerCase();
   if (line.isEmpty()) {
     return NAME_2_COMMAND.get("").execute((String[]) null);
   }
   String[] words = line.split("\\s+");
   ACommand command = NAME_2_COMMAND.get(words[0]);
   if (command == null) {
     return "Tento příkaz neznám." + "\nChcete-li poradit, zadejte příkaz ?" + status();
   }
   String answer = command.execute(words);
   return answer;
 }
Exemple #3
0
 /**
  * ************************************************************************* Inicializuje všechny
  * příkazy, tj. požádá všechny příkazy, aby se inicializovaly a nastavily si tak případné potřebné
  * příznaky do správného výchozího stavu.
  */
 static void initializeCommands() {
   for (ACommand command : NAME_2_COMMAND.values()) {
     command.initialize();
   }
 }