diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_mbconfig.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_mbconfig.java index e62b57e5..4c93d2b8 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_mbconfig.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_mbconfig.java @@ -185,7 +185,7 @@ public class Command_mbconfig extends FreedomCommand if (masterBuilder == null) { - msg("Matser Builder not found: " + args[1]); + msg("Master Builder not found: " + args[1]); return true; } diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_playerverify.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_playerverify.java index 6156aa2c..93d92e7a 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_playerverify.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_playerverify.java @@ -66,7 +66,14 @@ public class Command_playerverify extends FreedomCommand } data.setEnabled(true); plugin.pv.saveVerificationData(data); - msg("Enabled Discord verification. Please type /linkdiscord to link a Discord account.", ChatColor.GREEN); + if (data.getDiscordId() != null) + { + msg("Re-enabled Discord verification.", ChatColor.GREEN); + } + else + { + msg("Enabled Discord verification. Please type /linkdiscord to link a Discord account.", ChatColor.GREEN); + } return true; case "disable": diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_tag.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_tag.java index 3ee33c84..440d4e2b 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_tag.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_tag.java @@ -23,12 +23,23 @@ public class Command_tag extends FreedomCommand public static final List FORBIDDEN_WORDS = Arrays.asList( "admin", "owner", "moderator", "developer", "console", "dev", "staff", "mod", "sra", "tca", "sta", "sa"); + public boolean save = false; + @Override public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { - boolean save = false; + if (args.length < 1) + { + return false; + } + if (args[0].equals("-s") || args[0].equals("-save")) { + if (!plugin.al.isAdmin(playerSender) && !plugin.mbl.isMasterBuilder(playerSender) && !plugin.pv.getVerificationPlayer(playerSender).getEnabled()) + { + msg("Only admins, Master Builders, and players with verification enabled can save their tags.", ChatColor.RED); + return true; + } save = true; args = ArrayUtils.remove(args, 0); } @@ -163,7 +174,7 @@ public class Command_tag extends FreedomCommand plugin.pl.getPlayer(playerSender).setTag(outputTag); if (save) { - save(playerSender, null); + save(playerSender, outputTag); } msg("Tag set to '" + outputTag + ChatColor.GRAY + "'." + (save ? " (Saved)" : "")); @@ -182,14 +193,14 @@ public class Command_tag extends FreedomCommand public void save(Player player, String tag) { - if (plugin.al.isAdmin(playerSender)) + if (plugin.al.isAdmin(player)) { Admin admin = plugin.al.getAdmin(player); admin.setTag(tag); plugin.al.save(); plugin.al.updateTables(); } - else if (plugin.mbl.isMasterBuilder(playerSender)) + else if (plugin.mbl.isMasterBuilder(player)) { MasterBuilder masterBuilder = plugin.mbl.getMasterBuilder(player); masterBuilder.setTag(tag); diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_tagnyan.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_tagnyan.java index 9872d5df..70eef744 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_tagnyan.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_tagnyan.java @@ -1,7 +1,5 @@ package me.totalfreedom.totalfreedommod.command; -import java.util.Arrays; -import java.util.List; import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.rank.Rank; import me.totalfreedom.totalfreedommod.util.FUtil; @@ -16,11 +14,6 @@ import org.bukkit.entity.Player; public class Command_tagnyan extends FreedomCommand { - public static final List FORBIDDEN_WORDS = Arrays.asList(new String[] - { - "admin", "owner", "moderator", "developer", "console", "SRA", "TCA", "SA" - }); - @Override public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) {