001package net.minecraft.command;
002
003import java.util.List;
004import java.util.Map;
005
006public interface ICommandManager
007{
008    int executeCommand(ICommandSender icommandsender, String s);
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 icommandsender, String s);
014
015    /**
016     * returns all commands that the commandSender can use
017     */
018    List getPossibleCommands(ICommandSender icommandsender);
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}