001 package org.bukkit.entity.minecart;
002
003 import org.bukkit.command.CommandSender;
004 import org.bukkit.entity.Minecart;
005
006 public interface CommandMinecart extends Minecart, CommandSender {
007
008 /**
009 * Gets the command that this CommandMinecart will run when activated.
010 * This will never return null. If the CommandMinecart does not have a
011 * command, an empty String will be returned instead.
012 *
013 * @return Command that this CommandMinecart will run when powered.
014 */
015 public String getCommand();
016
017 /**
018 * Sets the command that this CommandMinecart will run when activated.
019 * Setting the command to null is the same as setting it to an empty
020 * String.
021 *
022 * @param command Command that this CommandMinecart will run when
023 * activated.
024 */
025 public void setCommand(String command);
026
027 /**
028 * Sets the name of this CommandMinecart. The name is used with commands
029 * that this CommandMinecart executes. Setting the name to null is the
030 * same as setting it to "@".
031 *
032 * @param name New name for this CommandMinecart.
033 */
034 public void setName(String name);
035
036 }