Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. public static int load(Player player) throws Exception {
  2.  
  3.         List<String> fileLine = new ArrayList<String>();
  4.         File file = new File("./data/characters/" + player.getUsername() + ".txt");
  5.  
  6.         // Checks if character file exits
  7.         if (!file.exists()) {
  8.             return 2;
  9.         }
  10.  
  11.         BufferedReader reader = new BufferedReader(new FileReader("./data/characters/" + player.getUsername() + ".txt"));
  12.         String line = reader.readLine();
  13.  
  14.         // Reads each line of file and adds it to a list
  15.         while (line != null) {
  16.             fileLine.add(line);
  17.             line = reader.readLine();
  18.         }
  19.  
  20.         String[] currentLine;
  21.         String lineType;
  22.  
  23.         // Validate password
  24.         for (int i = 0; i < fileLine.size(); i++) {
  25.             currentLine = fileLine.get(i).split(" ");
  26.             lineType = currentLine[0];
  27.  
  28.             if (lineType.equalsIgnoreCase("PASSWORD")) {
  29.                 if (currentLine[2].equals(player.getPassword()))
  30.                     break;
  31.                 else
  32.                     reader.close();
  33.                     return 3;
  34.             }
  35.         }
  36.  
  37.         // Iterate through list and defines player variables
  38.         try {
  39.             for (int i = 0; i < fileLine.size(); i++) {
  40.                 currentLine = fileLine.get(i).split(" ");
  41.                 lineType = currentLine[0];
  42.  
  43.                 switch (lineType) {
  44.                 case "USERNAME":
  45.                     player.setUsername(currentLine[2]);
  46.                     break;
  47.                 case "PASSWORD":
  48.                     player.setPassword(currentLine[2]);
  49.                     break;
  50.                 case "DISPLAY_NAME":
  51.                     player.setDisplayName(currentLine[2]);
  52.                     break;
  53.                 case "USERGROUP":
  54.                     player.setStaffRights(Integer.parseInt(currentLine[2]));
  55.                     break;
  56.                 }
  57.             }
  58.         } catch (Exception e) {
  59.             reader.close();
  60.             return 24;
  61.         }
  62.         reader.close();
  63.         return 2;
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement