Interface CommandListener

  • All Implemented Interfaces:

    
    public interface CommandListener
    
                        

    Provides an interface to listen for command execution, with the option to intercept the command and execute your own code instead. Listeners are registered in data/console/command_listeners.csv.

    Important performance note:CommandListeners are persistent through the entire game session, so be careful with your memory management!

    Since:

    3.0

    Author:

    LazyWizard

    • Constructor Detail

    • Method Detail

      • onPreExecute

         abstract boolean onPreExecute(String command, String args, BaseCommand.CommandContext context, boolean alreadyIntercepted)

        Called before a console command is executed, and gives the listener a chance to intercept execution and run its own code.

        Parameters:
        command - The command that is about to be run.
        args - The arguments passed into the command.
        context - The current console CommandContext.
        alreadyIntercepted - Whether another, higher-priority CommandListener has already declared they will intercept execution for this command.
        Returns:

        true if your listener will take over execution of the command from its normal implementation, false otherwise. If true, execute will be called by the console if your listener was the highest priority listener to request execution takeover.

        Since:

        3.0