Guest User

Untitled

a guest
Jul 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. public void loadScripts() {
  2. String[] lines = new String[1000];
  3. int linesAmount = 0;
  4. long timer = System.currentTimeMillis();
  5. File folder = new File("./src/Scripts/");
  6. File[] scripts = folder.listFiles();
  7. System.out.println("[SCRIPTS] Loading scripts...");
  8. for (int i = 0; i < scripts.length; i++) {
  9. String line;
  10. Main.scripts[i] = new Script(scripts[i].getName());
  11. try { //removed as much as possible out of the try catch
  12. BufferedReader reader = new BufferedReader(new FileReader(scripts[i]));
  13. while ((line = reader.readLine()) != null) {
  14. lines[linesAmount] = line;
  15. linesAmount++;
  16. }
  17. } catch (Exception e) {
  18. continue;
  19. }
  20. for (int b = 0; b < linesAmount; b++) {
  21. String type = lines[b].split("\t")[0];
  22. //System.out.println(type);
  23. if (type.contains("[message")) {
  24. String[] split = lines[b].split("\t");
  25. int number = Integer.parseInt(type.replace("[message", "").replace("]", ""));
  26. Main.scripts[i].addMessage(split[1], Integer.parseInt(split[2]), Integer.parseInt(split[3]), Boolean.parseBoolean(split[4]), number);
  27. } else if (type.contains("[ident")) {
  28. int number = Integer.parseInt(type.replace("[ident", "").replace("]", ""));
  29. Main.scripts[i].addIdent(lines[b].split("\t")[1], number);
  30. } else if (type.contains("[limit")) {
  31. int number = Integer.parseInt(type.replace("[limit", "").replace("]", ""));
  32. Main.scripts[i].addLimit(Integer.parseInt(lines[b].split("\t")[1]), number);
  33. } else if (type.contains("[font")) {
  34. Main.scripts[i].setFont(lines[b].split("\t")[1]);
  35. } else if (type.contains("[format")) {
  36. Main.scripts[i].setFormat(lines[b].split("\t")[1]);
  37. } else if (type.contains("[colour")) {
  38. String[] rgb = lines[b].split("\t");
  39. Main.scripts[i].setColor(Integer.parseInt(rgb[1]), Integer.parseInt(rgb[2]), Integer.parseInt(rgb[3]));
  40. }
  41. }
  42. new Thread(Main.scripts[i]).start();
  43. }
  44. System.out.println("[SCRIPTS] Loaded " + scripts.length + " Scripts in " + (System.currentTimeMillis() - timer) + "Ms");
  45. }
Add Comment
Please, Sign In to add comment