package org.bukkit.command; import java.util.ArrayList; import java.util.List; public abstract class Command { private final String name; private List aliases; protected String tooltip = ""; protected String usageMessage; public Command(String name) { this.name = name; this.aliases = new ArrayList(); this.usageMessage = "/" + name; } public abstract boolean execute(CommandSender sender, String currentAlias, String[] args); public String getName() { return name; } public List getAliases() { return aliases; } public String getTooltip() { return tooltip; } public String getUsage() { return usageMessage; } public Command setAliases(List aliases) { this.aliases = aliases; return this; } public Command setTooltip(String tooltip) { this.tooltip = tooltip; return this; } public Command setUsage(String usage) { this.usageMessage = usage; return this; } }