NounsPicker/src/main/java/wtf/beatrice/nounspicker/commands/subcommands/NounsUpdateSubCmd.java

49 lines
1.6 KiB
Java

package wtf.beatrice.nounspicker.commands.subcommands;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull;
import wtf.beatrice.nounspicker.objects.Permission;
import wtf.beatrice.nounspicker.utils.Cache;
import wtf.beatrice.nounspicker.utils.PermissionManager;
public class NounsUpdateSubCmd
{
public static boolean run(@NotNull CommandSender sender,
@NotNull String[] args) {
if(!PermissionManager.hasPermission(sender, Permission.NOUNS_UPDATE))
{
sender.sendMessage(Cache.noPermissions);
return true;
}
if (args.length < 3) {
sender.sendMessage(ChatColor.RED + "Usage: /nouns update <pronoun> <format>");
return true;
}
String pronoun = args[1].toLowerCase();
if(!Cache.dbManager.isPronounValid(pronoun)) {
sender.sendMessage("Invalid pronoun " + pronoun + "!");
return true;
}
int pronounId = Cache.dbManager.getPronounId(pronoun);
String oldFormat = Cache.dbManager.getPronounFormat(pronounId);
String newFormat = ChatColor.translateAlternateColorCodes('&', args[2]);
if(Cache.dbManager.updatePronounFormat(pronounId, newFormat)) {
sender.sendMessage("Format of pronoun " + pronoun + " updated from " + oldFormat + " to " + newFormat + "!");
return true;
} else {
sender.sendMessage("Error updating pronoun format! Please check console for details.");
return true;
}
}
}