package net.minecraft.command; import net.minecraft.util.ChunkCoordinates; import net.minecraft.util.IChatComponent; import net.minecraft.world.World; public interface ICommandSender { /** * Gets the name of this command sender (usually username, but possibly "Rcon") */ String getCommandSenderName(); IChatComponent getFormattedCommandSenderName(); /** * Notifies this sender of some sort of information. This is for messages intended to display to the user. Used * for typical output (like "you asked for whether or not this game rule is set, so here's your answer"), warnings * (like "I fetched this block for you by ID, but I'd like you to know that every time you do this, I die a little * inside"), and errors (like "it's not called iron_pixacke, silly"). */ void addChatMessage(IChatComponent message); /** * Returns true if the command sender is allowed to use the given command. */ boolean canCommandSenderUseCommand(int permissionLevel, String command); /** * Return the position for this command sender. */ ChunkCoordinates getCommandSenderPosition(); World getEntityWorld(); }