Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void loadScripts() {
- String[] lines = new String[1000];
- int linesAmount = 0;
- long timer = System.currentTimeMillis();
- File folder = new File("./src/Scripts/");
- File[] scripts = folder.listFiles();
- System.out.println("[SCRIPTS] Loading scripts...");
- for (int i = 0; i < scripts.length; i++) {
- String line;
- Main.scripts[i] = new Script(scripts[i].getName());
- try { //removed as much as possible out of the try catch
- BufferedReader reader = new BufferedReader(new FileReader(scripts[i]));
- while ((line = reader.readLine()) != null) {
- lines[linesAmount] = line;
- linesAmount++;
- }
- } catch (Exception e) {
- continue;
- }
- for (int b = 0; b < linesAmount; b++) {
- String type = lines[b].split("\t")[0];
- //System.out.println(type);
- if (type.contains("[message")) {
- String[] split = lines[b].split("\t");
- int number = Integer.parseInt(type.replace("[message", "").replace("]", ""));
- Main.scripts[i].addMessage(split[1], Integer.parseInt(split[2]), Integer.parseInt(split[3]), Boolean.parseBoolean(split[4]), number);
- } else if (type.contains("[ident")) {
- int number = Integer.parseInt(type.replace("[ident", "").replace("]", ""));
- Main.scripts[i].addIdent(lines[b].split("\t")[1], number);
- } else if (type.contains("[limit")) {
- int number = Integer.parseInt(type.replace("[limit", "").replace("]", ""));
- Main.scripts[i].addLimit(Integer.parseInt(lines[b].split("\t")[1]), number);
- } else if (type.contains("[font")) {
- Main.scripts[i].setFont(lines[b].split("\t")[1]);
- } else if (type.contains("[format")) {
- Main.scripts[i].setFormat(lines[b].split("\t")[1]);
- } else if (type.contains("[colour")) {
- String[] rgb = lines[b].split("\t");
- Main.scripts[i].setColor(Integer.parseInt(rgb[1]), Integer.parseInt(rgb[2]), Integer.parseInt(rgb[3]));
- }
- }
- new Thread(Main.scripts[i]).start();
- }
- System.out.println("[SCRIPTS] Loaded " + scripts.length + " Scripts in " + (System.currentTimeMillis() - timer) + "Ms");
- }
Add Comment
Please, Sign In to add comment