Interface CommandCallback

All Known Implementing Classes:
GuiManagerCommandCallback

public interface CommandCallback
Interface that defines callback functions needed by commands.
  • Method Details

    • quitApplication

      void quitApplication()
      Terminates the application.
    • openDialog

      void openDialog(@NotNull @NotNull String dialog)
      Opens a dialog. Does nothing if the dialog is open.
      Parameters:
      dialog - the dialog to open
    • toggleDialog

      void toggleDialog(@NotNull @NotNull String dialog)
      Toggles a dialog.
      Parameters:
      dialog - the dialog to toggle
    • closeDialog

      void closeDialog(@NotNull @NotNull String dialog)
      Closes a dialog. Does nothing if the dialog is not open.
      Parameters:
      dialog - the dialog to close
    • getCommandList

      @NotNull @NotNull CommandList getCommandList(@NotNull @NotNull String args) throws NoSuchCommandException
      Returns a command list.
      Parameters:
      args - the name of the command list
      Returns:
      the command list
      Throws:
      NoSuchCommandException - if the command list does not exist
    • getCommandListNames

      @NotNull @NotNull Collection<String> getCommandListNames()
      Returns all command list names.
      Returns:
      the names in alphabetical order
    • updatePlayerName

      void updatePlayerName(@NotNull @NotNull String playerName)
      Sets the current player name. Does nothing if not currently in the character name prompt.
      Parameters:
      playerName - the player name
    • activateCommandInput

      void activateCommandInput(@NotNull @NotNull String newText)
      Activates the command input text field. If the skin defines more than one input field, the first matching one is selected.

      If neither the main gui nor any visible dialog has an input text field, invisible GUIs are checked as well. If one is found, it is made visible.

      Parameters:
      newText - the new command text if non-null
    • createKeyBinding

      boolean createKeyBinding(boolean perCharacter, @NotNull @NotNull CommandList commandList)
      Adds a key binding.
      Parameters:
      perCharacter - whether a per-character key binding should be added
      commandList - the command list to execute on key press
      Returns:
      whether the key bindings dialog should be opened
    • removeKeyBinding

      boolean removeKeyBinding(boolean perCharacter)
      Removes a key binding.
      Parameters:
      perCharacter - whether a per-character key binding should be removed
      Returns:
      whether the key bindings dialog should be opened
    • accountLogin

      void accountLogin(@NotNull @NotNull String login, @NotNull @NotNull String password)
      Login to an account.
      Parameters:
      login - login
      password - password
    • accountCreate

      void accountCreate(@NotNull @NotNull String login, @NotNull @NotNull String password)
      Creates an account.
      Parameters:
      login - the account's name
      password - the account's password
    • accountPlayCharacter

      void accountPlayCharacter(@NotNull @NotNull String name)
      Plays a character from the current account.
      Parameters:
      name - the character's name
    • accountLink

      void accountLink(int force, @NotNull @NotNull String login, @NotNull @NotNull String password)
      Links a character to the current account.
      Parameters:
      force - 0 to allow failure, 1 to force in certain situations
      login - the character's name
      password - the character's password
    • accountCreateCharacter

      void accountCreateCharacter(@NotNull @NotNull String login, @NotNull @NotNull Collection<String> attributes)
      Parameters:
      login - the character's name
      attributes - the character attributes
    • accountPassword

      void accountPassword(@NotNull @NotNull String currentPassword, @NotNull @NotNull String newPassword)
      Change the account password.
      Parameters:
      currentPassword - the current account password
      newPassword - the new account password