001    package net.minecraft.command;
002    
003    import java.util.List;
004    import java.util.Map;
005    
006    public interface ICommandManager
007    {
008        void executeCommand(ICommandSender var1, String var2);
009    
010        /**
011         * Performs a "begins with" string match on each token in par2. Only returns commands that par1 can use.
012         */
013        List getPossibleCommands(ICommandSender var1, String var2);
014    
015        /**
016         * returns all commands that the commandSender can use
017         */
018        List getPossibleCommands(ICommandSender var1);
019    
020        /**
021         * returns a map of string to commads. All commands are returned, not just ones which someone has permission to use.
022         */
023        Map getCommands();
024    }