## Uses of Interface
net.minecraft.command.ICommandSender

- Packages that use ICommandSender
  Package | Description
  --- | ---
  net.minecraft.client.entity |
  net.minecraft.command |
  net.minecraft.entity.player |
  net.minecraft.network.rcon |
  net.minecraft.scoreboard |
  net.minecraft.server |
  net.minecraft.server.dedicated |
  net.minecraft.server.integrated |
  net.minecraft.tileentity |
  net.minecraftforge.common |
  net.minecraftforge.event |
  net.minecraftforge.server.command |

- - ### Uses of ICommandSender in net.minecraft.client.entity

    Classes in net.minecraft.client.entity that implement ICommandSender
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientPlayer`
    `class` | `EntityClientPlayerMP`
    `class` | `EntityOtherPlayerMP`
    `class` | `EntityPlayerSP`

  - ### Uses of ICommandSender in net.minecraft.command

    Fields in net.minecraft.command declared as ICommandSender
    Modifier and Type | Field and Description
    --- | ---
    `ICommandSender` | ServerCommand.`sender`

    Methods in net.minecraft.command with parameters of type ICommandSender
    Modifier and Type | Method and Description
    --- | ---
    `List` | CommandClearInventory.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandDifficulty.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerBanIp.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerBanlist.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerOp.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerBan.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandTime.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerSay.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandGameMode.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandXP.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandGive.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandEffect.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | ICommand.`addTabCompletionOptions(ICommandSender icommandsender, String[] astring)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerKick.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerEmote.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandSetSpawnpoint.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerTp.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandDebug.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandWeather.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerPardonIp.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandBase.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerDeop.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerWhitelist.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandGameRule.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerPardon.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandServerMessage.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `List` | CommandEnchant.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `boolean` | CommandServerBanIp.`canCommandSenderUseCommand(ICommandSender par1ICommandSender)` Returns true if the given command sender is allowed to use this command.
    `boolean` | CommandServerBanlist.`canCommandSenderUseCommand(ICommandSender par1ICommandSender)` Returns true if the given command sender is allowed to use this command.
    `boolean` | CommandServerBan.`canCommandSenderUseCommand(ICommandSender par1ICommandSender)` Returns true if the given command sender is allowed to use this command.
    `boolean` | ICommand.`canCommandSenderUseCommand(ICommandSender icommandsender)` Returns true if the given command sender is allowed to use this command.
    `boolean` | CommandServerPardonIp.`canCommandSenderUseCommand(ICommandSender par1ICommandSender)` Returns true if the given command sender is allowed to use this command.
    `boolean` | CommandBase.`canCommandSenderUseCommand(ICommandSender par1ICommandSender)` Returns true if the given command sender is allowed to use this command.
    `boolean` | CommandServerPardon.`canCommandSenderUseCommand(ICommandSender par1ICommandSender)` Returns true if the given command sender is allowed to use this command.
    `boolean` | CommandShowSeed.`canCommandSenderUseCommand(ICommandSender par1ICommandSender)` Returns true if the given command sender is allowed to use this command.
    `int` | ICommandManager.`executeCommand(ICommandSender icommandsender, String s)`
    `int` | CommandHandler.`executeCommand(ICommandSender par1ICommandSender, String par2Str)`
    `static double` | CommandBase.`func_110661_a(ICommandSender par0ICommandSender, String par1Str, double par2, double par4)`
    `static boolean` | CommandBase.`func_110662_c(ICommandSender par0ICommandSender, String par1Str)`
    `static double` | CommandBase.`func_110664_a(ICommandSender par0ICommandSender, String par1Str, double par2)`
    `static double` | CommandBase.`func_110665_a(ICommandSender par0ICommandSender, double par1, String par3Str, int par4, int par5)`
    `static double` | CommandBase.`func_110666_a(ICommandSender par0ICommandSender, double par1, String par3Str)`
    `static String` | CommandBase.`func_82360_a(ICommandSender par0ICommandSender, String[] par1ArrayOfStr, int par2)`
    `static String` | CommandBase.`func_82361_a(ICommandSender par0ICommandSender, String[] par1ArrayOfStr, int par2, boolean par3)`
    `static String` | CommandBase.`func_96332_d(ICommandSender par0ICommandSender, String par1Str)`
    `static EntityPlayerMP` | CommandBase.`getCommandSenderAsPlayer(ICommandSender par0ICommandSender)` Returns the given ICommandSender as a EntityPlayer or throw an exception.
    `String` | CommandClearInventory.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandDifficulty.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandHelp.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerSaveOn.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerBanIp.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerBanlist.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerOp.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandPlaySound.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerBan.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandTime.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerSay.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerPublishLocal.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandGameMode.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandXP.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandGive.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandToggleDownfall.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandEffect.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | ICommand.`getCommandUsage(ICommandSender icommandsender)`
    `String` | CommandServerSaveOff.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerKick.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerEmote.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandSetSpawnpoint.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandKill.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerTp.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandDebug.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandWeather.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandDefaultGameMode.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerPardonIp.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerSaveAll.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerDeop.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerList.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerWhitelist.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandGameRule.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerStop.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerPardon.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandSpreadPlayers.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandServerMessage.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandShowSeed.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | CommandEnchant.`getCommandUsage(ICommandSender par1ICommandSender)`
    `static EntityPlayerMP` | CommandBase.`getPlayer(ICommandSender par0ICommandSender, String par1Str)`
    `List` | ICommandManager.`getPossibleCommands(ICommandSender icommandsender)` returns all commands that the commandSender can use
    `List` | CommandHandler.`getPossibleCommands(ICommandSender par1ICommandSender)` returns all commands that the commandSender can use
    `List` | ICommandManager.`getPossibleCommands(ICommandSender icommandsender, String s)` Performs a "begins with" string match on each token in par2.
    `List` | CommandHandler.`getPossibleCommands(ICommandSender par1ICommandSender, String par2Str)` Performs a "begins with" string match on each token in par2.
    `static EntityPlayerMP` | PlayerSelector.`matchOnePlayer(ICommandSender par0ICommandSender, String par1Str)` Returns the one player that matches the given at-token.
    `static EntityPlayerMP[]` | PlayerSelector.`matchPlayers(ICommandSender par0ICommandSender, String par1Str)` Returns an array of all players matched by the given at-token.
    `static String` | PlayerSelector.`matchPlayersAsString(ICommandSender par0ICommandSender, String par1Str)` Returns a nicely-formatted string listing the matching players.
    `void` | IAdminCommand.`notifyAdmins(ICommandSender icommandsender, int i, String s, Object... var4)` Sends a message to the admins of the server from a given CommandSender with the given resource string and given extra srings.
    `static void` | CommandBase.`notifyAdmins(ICommandSender par0ICommandSender, int par1, String par2Str, Object... par3ArrayOfObj)`
    `void` | ServerCommandManager.`notifyAdmins(ICommandSender par1ICommandSender, int par2, String par3Str, Object... par4ArrayOfObj)` Sends a message to the admins of the server from a given CommandSender with the given resource string and given extra srings.
    `static void` | CommandBase.`notifyAdmins(ICommandSender par0ICommandSender, String par1Str, Object... par2ArrayOfObj)`
    `static double` | CommandBase.`parseDouble(ICommandSender par0ICommandSender, String par1Str)` Parses a double from the given string or throws an exception if it's not a double.
    `static int` | CommandBase.`parseInt(ICommandSender par0ICommandSender, String par1Str)` Parses an int from the given string.
    `static int` | CommandBase.`parseIntBounded(ICommandSender par0ICommandSender, String par1Str, int par2, int par3)` Parses an int from the given string within a specified bound.
    `static int` | CommandBase.`parseIntWithMin(ICommandSender par0ICommandSender, String par1Str, int par2)` Parses an int from the given sring with a specified minimum.
    `void` | CommandClearInventory.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandDifficulty.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandHelp.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerSaveOn.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerBanIp.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerBanlist.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerOp.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandPlaySound.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerBan.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandTime.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerSay.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerPublishLocal.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandGameMode.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandXP.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandGive.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandToggleDownfall.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandEffect.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | ICommand.`processCommand(ICommandSender icommandsender, String[] astring)`
    `void` | CommandServerSaveOff.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerKick.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerEmote.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandSetSpawnpoint.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandKill.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerTp.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandDebug.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandWeather.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandDefaultGameMode.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerPardonIp.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerSaveAll.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerDeop.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerList.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerWhitelist.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandGameRule.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerStop.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerPardon.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandSpreadPlayers.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandServerMessage.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandShowSeed.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | CommandEnchant.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`

    Constructors in net.minecraft.command with parameters of type ICommandSender
    Constructor and Description
    `ServerCommand(String par1Str, ICommandSender par2ICommandSender)`

  - ### Uses of ICommandSender in net.minecraft.entity.player

    Classes in net.minecraft.entity.player that implement ICommandSender
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EntityPlayer`
    `class` | `EntityPlayerMP`

  - ### Uses of ICommandSender in net.minecraft.network.rcon

    Classes in net.minecraft.network.rcon that implement ICommandSender
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RConConsoleSource`

  - ### Uses of ICommandSender in net.minecraft.scoreboard

    Methods in net.minecraft.scoreboard with parameters of type ICommandSender
    Modifier and Type | Method and Description
    --- | ---
    `List` | ServerCommandScoreboard.`addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)` Adds the strings available in this command to the given list of tab completion options.
    `String` | ServerCommandTestFor.`getCommandUsage(ICommandSender par1ICommandSender)`
    `String` | ServerCommandScoreboard.`getCommandUsage(ICommandSender par1ICommandSender)`
    `void` | ServerCommandTestFor.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`
    `void` | ServerCommandScoreboard.`processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)`

  - ### Uses of ICommandSender in net.minecraft.server

    Classes in net.minecraft.server that implement ICommandSender
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MinecraftServer`

    Methods in net.minecraft.server with parameters of type ICommandSender
    Modifier and Type | Method and Description
    --- | ---
    `List` | MinecraftServer.`getPossibleCompletions(ICommandSender par1ICommandSender, String par2Str)` If par2Str begins with /, then it searches for commands, otherwise it returns players.

  - ### Uses of ICommandSender in net.minecraft.server.dedicated

    Classes in net.minecraft.server.dedicated that implement ICommandSender
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DedicatedServer`

    Methods in net.minecraft.server.dedicated with parameters of type ICommandSender
    Modifier and Type | Method and Description
    --- | ---
    `void` | DedicatedServer.`addPendingCommand(String par1Str, ICommandSender par2ICommandSender)`

  - ### Uses of ICommandSender in net.minecraft.server.integrated

    Classes in net.minecraft.server.integrated that implement ICommandSender
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IntegratedServer`

  - ### Uses of ICommandSender in net.minecraft.tileentity

    Classes in net.minecraft.tileentity that implement ICommandSender
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TileEntityCommandBlock`

  - ### Uses of ICommandSender in net.minecraftforge.common

    Classes in net.minecraftforge.common that implement ICommandSender
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FakePlayer`

  - ### Uses of ICommandSender in net.minecraftforge.event

    Fields in net.minecraftforge.event declared as ICommandSender
    Modifier and Type | Field and Description
    --- | ---
    `ICommandSender` | CommandEvent.`sender`

    Constructors in net.minecraftforge.event with parameters of type ICommandSender
    Constructor and Description
    `CommandEvent(ICommand command, ICommandSender sender, String[] parameters)`

  - ### Uses of ICommandSender in net.minecraftforge.server.command

    Methods in net.minecraftforge.server.command with parameters of type ICommandSender
    Modifier and Type | Method and Description
    --- | ---
    `String` | ForgeCommand.`getCommandUsage(ICommandSender icommandsender)`
    `void` | ForgeCommand.`processCommand(ICommandSender sender, String[] args)`