diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_unlinkdiscord.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_unlinkdiscord.java index 074faef5..75a9ba7d 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_unlinkdiscord.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_unlinkdiscord.java @@ -1,5 +1,6 @@ package me.totalfreedom.totalfreedommod.command; +import me.totalfreedom.totalfreedommod.playerverification.VPlayer; import me.totalfreedom.totalfreedommod.rank.Rank; import me.totalfreedom.totalfreedommod.admin.Admin; import org.bukkit.command.Command; @@ -20,15 +21,31 @@ public class Command_unlinkdiscord extends FreedomCommand msg("The discord verification system is currently disabled.", ChatColor.RED); return true; } - - Admin admin = plugin.al.getAdmin(playerSender); - if (admin.getDiscordID() == null) + + if (plugin.al.isAdmin(playerSender)) { - msg("Your minecraft account is not linked to a discord account.", ChatColor.RED); + Admin admin = plugin.al.getAdmin(playerSender); + if (admin.getDiscordID() == null) + { + msg("Your minecraft account is not linked to a discord account.", ChatColor.RED); + return true; + } + admin.setDiscordID(null); + msg("Your minecraft account has been successfully unlinked from the discord account.", ChatColor.GREEN); + return true; + } + else + { + VPlayer data = plugin.pv.getVerificationPlayer(playerSender); + if (data.getDiscordId() == null) + { + msg("Your minecraft account is not linked to a discord account.", ChatColor.RED); + return true; + } + data.setDiscordId(null); + data.setDiscordEnabled(false); + msg("Your minecraft account has been successfully unlinked from the discord account.", ChatColor.GREEN); return true; } - admin.setDiscordID(null); - msg("Your minecraft account has been successfully unlinked from the discord account.", ChatColor.GREEN); - return true; } } diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_vanish.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_vanish.java index da74105a..b4ce92d0 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_vanish.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_vanish.java @@ -18,7 +18,7 @@ import me.totalfreedom.totalfreedommod.rank.Rank; @CommandParameters(description = "Vanish/unvanish yourself.", usage = "/ [-s[ilent]]", aliases = "v") public class Command_vanish extends FreedomCommand { - public static ArrayList VANISHED = new ArrayList(); + public static ArrayList VANISHED = new ArrayList<>(); public boolean run(final CommandSender sender, final Player playerSender, final Command cmd, final String commandLabel, final String[] args, final boolean senderIsConsole) { Displayable display = plugin.rm.getDisplay(playerSender); diff --git a/src/main/java/me/totalfreedom/totalfreedommod/config/MainConfig.java b/src/main/java/me/totalfreedom/totalfreedommod/config/MainConfig.java index 592f5cf1..8da95ec1 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/config/MainConfig.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/config/MainConfig.java @@ -1,7 +1,6 @@ package me.totalfreedom.totalfreedommod.config; import java.io.File; -import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;