+
+ private class HelpCommand implements Command {
+ @Override
+ public String[] getNames() {
+ return new String[] {"?", "h", "help"};
+ }
+
+ @Override
+ public void activate(Console console, String[] args) {
+ for (Command c : commandList) {
+ System.out.println(String.join("|", c.getNames()));
+ }
+ }
+ }
+
+ private void register(Command cmd) {
+ for (String name : cmd.getNames()){
+ if (commands.containsKey(name)) {
+ System.out.println("Command name '" + name + "' is already registered by '" + commands.get(name).getClass() + "'!");
+ System.exit(1);
+ }
+ commands.put(name, cmd);
+ }
+ commandList.add(cmd);