Class CommandMap

java.lang.Object
emu.grasscutter.command.CommandMap

public final class CommandMap extends Object
  • Constructor Details

    • CommandMap

      public CommandMap()
    • CommandMap

      public CommandMap(boolean scan)
  • Method Details

    • getInstance

      public static CommandMap getInstance()
    • registerCommand

      public CommandMap registerCommand(String label, CommandHandler command)
      Register a command handler.
      Parameters:
      label - The command label.
      command - The command handler.
      Returns:
      Instance chaining.
    • unregisterCommand

      public CommandMap unregisterCommand(String label)
      Removes a registered command handler.
      Parameters:
      label - The command label.
      Returns:
      Instance chaining.
    • getAnnotationsAsList

      public List<Command> getAnnotationsAsList()
    • getAnnotations

      public HashMap<String,Command> getAnnotations()
    • getHandlersAsList

      public List<CommandHandler> getHandlersAsList()
      Returns a list of all registered commands.
      Returns:
      All command handlers as a list.
    • getHandlers

      public HashMap<String,CommandHandler> getHandlers()
    • getHandler

      public CommandHandler getHandler(String label)
      Returns a handler by label/alias.
      Parameters:
      label - The command label.
      Returns:
      The command handler.
    • invoke

      public void invoke(Player player, Player targetPlayer, String rawMessage)
      Invoke a command handler with the given arguments.
      Parameters:
      player - The player invoking the command or null for the server console.
      rawMessage - The messaged used to invoke the command.