diff --git a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/command/admin/exemption/ExemptCommand.java b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/command/admin/exemption/ExemptCommand.java index b64b5bc2..f8a8a5d7 100644 --- a/NCPCore/src/main/java/fr/neatmonster/nocheatplus/command/admin/exemption/ExemptCommand.java +++ b/NCPCore/src/main/java/fr/neatmonster/nocheatplus/command/admin/exemption/ExemptCommand.java @@ -18,53 +18,60 @@ import fr.neatmonster.nocheatplus.utilities.StringUtil; public class ExemptCommand extends BaseCommand { - public ExemptCommand(JavaPlugin plugin) { - super(plugin, "exempt", Permissions.COMMAND_EXEMPT); - } + public ExemptCommand(JavaPlugin plugin) { + super(plugin, "exempt", Permissions.COMMAND_EXEMPT); + } - @Override - public boolean onCommand(CommandSender sender, Command command, - String label, String[] args) { - // TODO: Reduce copy and paste by introducing some super class. - if (args.length < 2 || args.length > 3) return false; - String playerName = args[1]; - final CheckType checkType; - if (args.length == 3){ - try{ - checkType = CheckType.valueOf(args[2].toUpperCase().replace('-', '_').replace('.', '_')); - } catch (Exception e){ - sender.sendMessage(TAG + "Could not interpret: " + args[2]); - sender.sendMessage(TAG + "Check type should be one of: " + StringUtil.join(Arrays.asList(CheckType.values()), " | ")); - return true; - } - } - else checkType = CheckType.ALL; - - final Player player = DataManager.getPlayer(playerName); - if (player == null){ - sender.sendMessage(TAG + "Player not online: " + playerName); - return true; - } - else playerName = player.getName(); - NCPExemptionManager.exemptPermanently(player, checkType); - sender.sendMessage(TAG + "Player " + playerName + " is now exempted from: " + checkType); - return true; - } - - @Override - public List onTabComplete(CommandSender sender, Command command, String alias, String[] args) - { - // At least complete CheckType - if (args.length == 3) return CommandUtil.getCheckTypeTabMatches(args[2]); - return null; - } - - /* (non-Javadoc) - * @see fr.neatmonster.nocheatplus.command.AbstractCommand#testPermission(org.bukkit.command.CommandSender, org.bukkit.command.Command, java.lang.String, java.lang.String[]) - */ - @Override - public boolean testPermission(CommandSender sender, Command command, String alias, String[] args) { - return super.testPermission(sender, command, alias, args) || args.length >= 2 && args[1].trim().equalsIgnoreCase(sender.getName()) && sender.hasPermission(permission + ".self"); - } + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + // TODO: Reduce copy and paste by introducing some super class. + if (args.length < 2 || args.length > 3) { + return false; + } + String playerName = args[1]; + final CheckType checkType; + if (args.length == 3){ + try{ + checkType = CheckType.valueOf(args[2].toUpperCase().replace('-', '_').replace('.', '_')); + } catch (Exception e){ + sender.sendMessage(TAG + "Could not interpret: " + args[2]); + sender.sendMessage(TAG + "Check type should be one of: " + StringUtil.join(Arrays.asList(CheckType.values()), " | ")); + return true; + } + } + else { + checkType = CheckType.ALL; + } + + final Player player = DataManager.getPlayer(playerName); + if (player == null){ + sender.sendMessage(TAG + "Player not online: " + playerName); + return true; + } + else { + playerName = player.getName(); + } + NCPExemptionManager.exemptPermanently(player, checkType); + sender.sendMessage(TAG + "Player " + playerName + " is now exempted from: " + checkType); + return true; + } + + @Override + public List onTabComplete(CommandSender sender, Command command, String alias, String[] args) + { + // At least complete CheckType + if (args.length == 3) { + return CommandUtil.getCheckTypeTabMatches(args[2]); + } + return null; + } + + /* (non-Javadoc) + * @see fr.neatmonster.nocheatplus.command.AbstractCommand#testPermission(org.bukkit.command.CommandSender, org.bukkit.command.Command, java.lang.String, java.lang.String[]) + */ + @Override + public boolean testPermission(CommandSender sender, Command command, String alias, String[] args) { + return super.testPermission(sender, command, alias, args) || args.length >= 2 && args[1].trim().equalsIgnoreCase(sender.getName()) && sender.hasPermission(permission + ".self"); + } }