示例#1
0
  private boolean unregisterCommand(CommandSender sender, String[] args) {
    if (sender instanceof Player) {
      Player player = (Player) sender;

      if (!xAuthPermissions.has(player, "xauth.admin.unregister")) {
        xAuthMessages.send("admnPermission", player);
        return true;
      } else if (args.length < 2) {
        xAuthMessages.send("admnUnregUsage", player);
        return true;
      }

      String targetName = args[1];
      xAuthPlayer xPlayer = dataManager.getPlayer(targetName);

      if (!xPlayer.isRegistered()) {
        xAuthMessages.send("admnUnregRegistered", player, xPlayer.getPlayer());
        return true;
      }

      dataManager.deleteAccount(xPlayer);

      Player target = xPlayer.getPlayer();
      if (target != null) {
        if (xPlayer.mustRegister()) plugin.createGuest(xPlayer);
        xAuthMessages.send("admnUnregSuccessTgt", target);
      }

      xAuthMessages.send("admnUnregSuccessPlyr", player, target);
      xAuthLog.info(targetName + " has been unregistered by " + player.getName());
    } else if (sender instanceof ConsoleCommandSender) {
      if (args.length < 2) {
        xAuthLog.info("Correct Usage: xauth unregister <player>");
        return true;
      }

      String targetName = args[1];
      xAuthPlayer xPlayer = dataManager.getPlayer(targetName);

      if (!xPlayer.isRegistered()) {
        xAuthLog.info(targetName + " is not registered!");
        return true;
      }

      dataManager.deleteAccount(xPlayer);

      Player target = xPlayer.getPlayer();
      if (target != null) {
        if (xPlayer.mustRegister()) plugin.createGuest(xPlayer);
        target.sendMessage("You have been unregistered and logged out!");
      }

      xAuthLog.info(targetName + " has been unregistered!");
    }

    return true;
  }
示例#2
0
  @EventHandler(priority = EventPriority.LOWEST)
  public void onBlockPlace(BlockPlaceEvent event) {
    if (event.isCancelled()) return;

    xAuthPlayer xPlayer = plugin.getPlayer(event.getPlayer().getName());

    // if (!xAuthSettings.rstrPlace && !xPlayer.isRegistered())
    // return;

    if (xPlayer.isGuest()) {
      if (xPlayer.canNotify()) xPlayer.sendIllegalActionNotice();

      event.setCancelled(true);
    }
  }
示例#3
0
  private boolean registerCommand(CommandSender sender, String[] args) {
    if (sender instanceof Player) {
      Player player = (Player) sender;

      if (!xAuthPermissions.has(player, "xauth.admin.register")) {
        xAuthMessages.send("admnPermission", player);
        return true;
      } else if (args.length < 3) {
        xAuthMessages.send("admnRegUsage", player);
        return true;
      }

      String targetName = args[1];
      String password = args[2];
      String email = (args.length > 3 ? args[3] : null);
      xAuthPlayer xPlayer = dataManager.getPlayer(targetName);

      if (xPlayer.isRegistered()) {
        xAuthMessages.send("admnRegRegistered", player, xPlayer.getPlayer());
        return true;
      }

      Account account = new Account(targetName, Util.encrypt(password), email);
      xPlayer.setAccount(account);
      dataManager.saveAccount(account);

      xAuthMessages.send("admnRegSuccess", player, xPlayer.getPlayer());
      xAuthLog.info(player.getName() + " has registered an account for " + targetName);
    } else if (sender instanceof ConsoleCommandSender) {
      if (args.length < 3) {
        xAuthLog.info("Correct Usage: xauth register <player> <password> [email]");
        return true;
      }

      String targetName = args[1];
      String password = args[2];
      String email = (args.length > 3 ? args[3] : null);
      xAuthPlayer xPlayer = dataManager.getPlayer(targetName);

      if (xPlayer.isRegistered()) {
        xAuthLog.info(targetName + " is already registered!");
        return true;
      }

      Account account = new Account(targetName, Util.encrypt(password), email);
      xPlayer.setAccount(account);
      dataManager.saveAccount(account);

      xAuthLog.info("Account successfully created for: " + targetName);
    }

    return true;
  }
示例#4
0
  private boolean changePasswordCommand(CommandSender sender, String[] args) {
    if (sender instanceof Player) {
      Player player = (Player) sender;

      if (!xAuthPermissions.has(player, "xauth.admin.changepw")) {
        xAuthMessages.send("admnPermission", player);
        return true;
      } else if (args.length < 3) {
        xAuthMessages.send("admnCpwUsage", player);
        return true;
      }

      String targetName = args[1];
      xAuthPlayer xPlayer = dataManager.getPlayer(targetName);

      if (!xPlayer.isRegistered()) {
        xAuthMessages.send("admnCpwRegistered", player, xPlayer.getPlayer());
        return true;
      }

      Account targetAcc = xPlayer.getAccount();
      String newPassword = args[2];

      plugin.changePassword(targetAcc, newPassword);
      xAuthMessages.send("admnCpwSuccess", player, xPlayer.getPlayer());
      xAuthLog.info(player.getName() + " changed " + targetName + "'s password");
    } else if (sender instanceof ConsoleCommandSender) {
      if (args.length < 3) {
        xAuthLog.info("Correct Usage: xauth changepw <player> <new password>");
        return true;
      }

      String targetName = args[1];
      xAuthPlayer xPlayer = dataManager.getPlayer(targetName);

      if (!xPlayer.isRegistered()) {
        xAuthLog.info("This player is not registered!");
        return true;
      }

      Account targetAcc = xPlayer.getAccount();
      String newPassword = args[2];

      plugin.changePassword(targetAcc, newPassword);
      xAuthLog.info(targetName + "'s password has been changed");
    }

    return true;
  }
示例#5
0
  private boolean logoutCommand(CommandSender sender, String[] args) {
    if (sender instanceof Player) {
      Player player = (Player) sender;

      if (!xAuthPermissions.has(player, "xauth.admin.logout")) {
        xAuthMessages.send("admnPermission", player);
        return true;
      } else if (args.length < 2) {
        xAuthMessages.send("admnLogoutUsage", player);
        return true;
      }

      String targetName = args[1];
      xAuthPlayer xPlayer = dataManager.getPlayer(targetName);

      if (!xPlayer.hasSession()) {
        xAuthMessages.send("admnLogoutLogged", player, xPlayer.getPlayer());
        return true;
      }

      plugin.createGuest(xPlayer);
      Player target = xPlayer.getPlayer();
      xAuthMessages.send("admnLogoutSuccess", player, target);
      if (target != null) xAuthMessages.send("logoutSuccess", target);
      xAuthLog.info(targetName + " was logged out by " + player.getName());
    } else if (sender instanceof ConsoleCommandSender) {
      if (args.length < 2) {
        xAuthLog.info("Correct Usage: xauth logout <player>");
        return true;
      }

      String targetName = args[1];
      xAuthPlayer xPlayer = dataManager.getPlayer(targetName);

      if (!xPlayer.hasSession()) {
        xAuthLog.info(targetName + " is not logged in!");
        return true;
      }

      plugin.createGuest(xPlayer);
      xAuthLog.info(targetName + " has been logged out");
      Player target = xPlayer.getPlayer();
      if (target != null) xAuthMessages.send("logoutSuccess", target);
    }

    return true;
  }