@Override
    public void runCommand(CommandSender sender, String label, String[] args) {
        tntControlHelper = tntControlConfig.getTNTControlHelper();
        Player player = null;
        String pname = "(Console)";
        if ((sender instanceof Player)) {
            player = (Player) sender;
            pname = player.getName();

            if (main.hasPermission(player, tntControlConfig.getPERM_TNT_RECLAIM_COMMAND())) {

                if (args.length == 0) {
                    main.sendPlayerMessage(player, INFO_MESSAGES + tntControlConfig.getMessage(Messages.INFO_ALLOWED_RECLAIM_COMMAND));
                    if (tntControlHelper.isOnReclaim(player)) {
                        main.sendPlayerMessage(player, INFO_MESSAGES + tntControlConfig.getMessage(Messages.RECLAIMING_IS_ONOFF).replace("%onOff", tntControlConfig.getMessage(Messages.ON_STRING)));
                    } else {
                        main.sendPlayerMessage(player, INFO_MESSAGES + tntControlConfig.getMessage(Messages.RECLAIMING_IS_ONOFF).replace("%onOff", tntControlConfig.getMessage(Messages.OFF_STRING)));
                    }
                    main.sendPlayerMessage(player, INFO_MESSAGES + tntControlConfig.getMessage(Messages.RECLAIM_COMMAND_REQUIRES).replace("%cmd", getCommandName()));
                    return;

                }
                if (args.length >= 1) {
                    tntControlLogger.debug("option", args[0]);
                    if (args[0].equalsIgnoreCase(helpOption)) {
                        tntControlLogger.debug("helpOption", helpOption);
                        displayHelp(player, this);
                        return;
                    }
                    if (args[0].equalsIgnoreCase(tntControlConfig.getMessage(Messages.ON_STRING))) {
                        tntControlHelper.addPlayerToReclaim(player);
                        main.sendPlayerMessage(player, INFO_MESSAGES + tntControlConfig.getMessage(Messages.SETTING_RECLAIM_TO).replace("%onOff", tntControlConfig.getMessage(Messages.ON_STRING)));
                        return;
                    }
                    if (args[0].equalsIgnoreCase(tntControlConfig.getMessage(Messages.OFF_STRING))) {
                        tntControlHelper.removePlayerFromReclaim(player);
                        main.sendPlayerMessage(player, INFO_MESSAGES + tntControlConfig.getMessage(Messages.SETTING_RECLAIM_TO).replace("%onOff", tntControlConfig.getMessage(Messages.OFF_STRING)));
                        return;
                    }
                }
                displayHelp(player, this);
                return;
            } else {
                permDenied(player, this);
            }
            sender.sendMessage("This is not a console command!");
        }
    }