From ccf93dc8eb0dea0c9359a62aaad42c42ccdcdfd2 Mon Sep 17 00:00:00 2001 From: oskar3123 Date: Thu, 22 Nov 2018 23:42:38 +0100 Subject: [PATCH] make /2fa remove accessible from the console --- .../spigot2fa/command/TFACommand.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/main/java/eu/oskar3123/spigot2fa/command/TFACommand.java b/src/main/java/eu/oskar3123/spigot2fa/command/TFACommand.java index 31f28cb..d6e9d99 100644 --- a/src/main/java/eu/oskar3123/spigot2fa/command/TFACommand.java +++ b/src/main/java/eu/oskar3123/spigot2fa/command/TFACommand.java @@ -34,6 +34,34 @@ public class TFACommand implements CommandExecutor, TabCompleter @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (!(sender instanceof Player)) + { + if (args.length >= 2 && args[0].equalsIgnoreCase("remove")) + { + OfflinePlayer otherPlayer = PlayerUtils.getOfflinePlayer(args[1]); + if (otherPlayer == null) + { + sender.sendMessage("Could not find player \"" + args[1] + "\"."); + return true; + } + if (th.hasEnabled2FA(otherPlayer.getUniqueId())) + { + th.remove2FA(otherPlayer.getUniqueId()); + sender.sendMessage("Removed two-factor authentication for " + otherPlayer.getName() + "."); + return true; + } + else + { + sender.sendMessage(otherPlayer.getName() + " does not have two-factor authentication enabled."); + return true; + } + } + else + { + sender.sendMessage("Usage: / remove ".replace("", label)); + return true; + } + } Player player = (Player) sender; if (args.length >= 1 && args[0].equalsIgnoreCase("remove")) {