diff --git a/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_myadmin.java b/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_myadmin.java new file mode 100644 index 0000000..30fdc88 --- /dev/null +++ b/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_myadmin.java @@ -0,0 +1,51 @@ +package me.StevenLawson.TotalFreedomMod.commands; + +import me.StevenLawson.TotalFreedomMod.admin.AdminList; +import org.apache.commons.lang3.StringUtils; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import java.util.UUID; + +@CommandPermissions(level = AdminLevel.SUPER, source = SourceType.ONLY_IN_GAME) +@CommandParameters(description = "Manages your admin login message and other utilities.", usage = "/ | setloginmessage >") +public class Command_myadmin extends FreedomCommand { + @Override + public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { + if (args.length >= 2) { + if ("setloginmessage".equalsIgnoreCase(args[0])) { + final String inputMessage = StringUtils.join(args, " ", 1, args.length); // Parse the input provided. + final UUID uuid = sender_p.getUniqueId(); // Get the sender's uuid as a variable. + + playerMsg(ChatColor.GRAY + "Set your custom login message."); // Notify player that the login message has been set. + + AdminList.getEntry(uuid).setCustomLoginMessage(inputMessage); // Set the custom login message to the value. + AdminList.save(AdminList.getEntry(uuid)); // Save the modified value to the super admin configuration. + + AdminList.updateIndexLists(); // Update and refresh configuration. + return true; + } else if ("clear".equalsIgnoreCase(args[0])) { + if("loginmessage".equals(args[1])) { + final UUID uuid = sender_p.getUniqueId(); // Get the sender's uuid as a variable. + + playerMsg(ChatColor.GRAY + "Cleared your custom login message."); // Notify player that the login message has been set. + + AdminList.getEntry(uuid).setCustomLoginMessage(""); // Set the custom login message to the value. + AdminList.save(AdminList.getEntry(uuid)); // Save the modified value to the super admin configuration. + + AdminList.updateIndexLists(); // Update and refresh configuration. + return true; + } else { + return false; + } + + } else { + return false; + } + } else { + return false; + } + } +}