package me.fromgate.reactions.commands;
import me.fromgate.reactions.activators.Activators;
import me.fromgate.reactions.util.message.M;
import org.bukkit.command.CommandSender;
@CmdDefine(command = "react", description = M.CMD_CLEAR, permission = "reactions.config",
subCommands = {"clear"}, allowConsole = true, shortDescription = "&3/react clear <id> [f|a|r]")
public class CmdClear extends Cmd {
@Override
public boolean execute(CommandSender sender, String[] args) {
String activatorId = args.length >= 2 ? args[1] : "";
if (activatorId.isEmpty()) return false;
String arg2 = args.length >= 3 ? args[2] : "";
if (Activators.contains(activatorId)) {
if (arg2.equalsIgnoreCase("f") || arg2.equalsIgnoreCase("flag")) {
Activators.clearFlags(activatorId);
Activators.saveActivators();
M.MSG_CLEARFLAG.print(sender, activatorId);
} else if (arg2.equalsIgnoreCase("a") || arg2.equalsIgnoreCase("action")) {
Activators.clearActions(activatorId);
M.MSG_CLEARACT.print(sender, activatorId);
Activators.saveActivators();
} else if (arg2.equalsIgnoreCase("r") || arg2.equalsIgnoreCase("reaction")) {
Activators.clearReactions(activatorId);
M.MSG_CLEARREACT.print(sender, activatorId);
Activators.saveActivators();
}
Activators.saveActivators();
} else return M.CMD_UNKNOWNBUTTON.print(sender, activatorId);
return false;
}
}