|
25 | 25 | import java.util.Calendar; |
26 | 26 | import java.util.List; |
27 | 27 | import java.util.jar.JarFile; |
28 | | -import java.util.stream.Stream; |
29 | 28 |
|
30 | 29 | public class Parser { |
31 | 30 |
|
@@ -90,13 +89,20 @@ public static void init(String[] mainPackages, String[] subPackages, String[] pr |
90 | 89 | registration = new SkriptRegistration(skript); |
91 | 90 | DefaultRegistration.register(); |
92 | 91 |
|
93 | | - String[] allPackages = Stream.concat( |
94 | | - Stream.of("expressions", "effects", "event", "lang", "sections", "structures", "tags") |
95 | | - .map(subPackage -> "io.github.syst3ms.skriptparser." + subPackage), |
96 | | - Stream.of(subPackages) |
97 | | - .flatMap(subPackage -> Stream.of(mainPackages) |
98 | | - .map(main -> main + "." + subPackage)) |
99 | | - ).toArray(String[]::new); |
| 92 | + List<String> allPackages = new ArrayList<>(); |
| 93 | + |
| 94 | + // Add default subpackages |
| 95 | + List<String> defaultSubPackages = Arrays.asList("expressions", "effects", "event", "lang", "sections", "structures", "tags"); |
| 96 | + for (String subPackage : defaultSubPackages) { |
| 97 | + allPackages.add("io.github.syst3ms.skriptparser." + subPackage); |
| 98 | + } |
| 99 | + |
| 100 | + // Add user-defined subpackages |
| 101 | + for (String mainPackage : mainPackages) { |
| 102 | + for (String subPackage : subPackages) { |
| 103 | + allPackages.add(mainPackage + "." + subPackage); |
| 104 | + } |
| 105 | + } |
100 | 106 |
|
101 | 107 | try { |
102 | 108 | // Load all classes in the specified packages |
|
0 commit comments