package me.desht.scrollingmenusign.commands;
import java.util.List;
import me.desht.dhutils.MiscUtil;
import me.desht.scrollingmenusign.SMSMacro;
import me.desht.scrollingmenusign.SMSPersistence;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.Plugin;
public class AddMacroCommand extends SMSAbstractCommand {
public AddMacroCommand() {
super("sms macro add", 2);
setPermissionNode("scrollingmenusign.commands.macro");
setUsage("/sms macro add <macro> <command>");
setQuotedArgs(true);
}
@Override
public boolean execute(Plugin plugin, CommandSender sender, String[] args) {
String s = combine(args, 1);
SMSMacro.getMacro(args[0], true).addLine(s);
MiscUtil.statusMessage(sender, "Added command to macro &e" + args[0] + "&-.");
SMSPersistence.saveMacros();
return true;
}
@Override
public List<String> onTabComplete(Plugin plugin, CommandSender sender, String[] args) {
if (args.length == 1) {
return getMacroCompletions(sender, args[0]);
} else {
showUsage(sender);
return noCompletions(sender);
}
}
}