Skip to content

Commit b7637d0

Browse files
Add alternative Patterns constructor
1 parent 88ffe0d commit b7637d0

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

src/main/java/ch/njol/skript/util/Patterns.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,23 @@ public Patterns(Object[][] info) {
4040
}
4141
}
4242

43+
/**
44+
* Creates a new {@link Patterns} with the provided paired inputs.
45+
* @param info Pattern-Value pairs, for example:
46+
* <code>
47+
* new Patterns("pattern1", value1, "pattern2", value2);
48+
* </code>
49+
*/
50+
public Patterns(Object... info) {
51+
patterns = new String[info.length / 2];
52+
types = new Object[info.length / 2];
53+
for (int i = 0; i < info.length; i += 2) {
54+
patterns[i / 2] = (String) info[i];
55+
types[i / 2] = info[i + 1];
56+
matchedPatterns.computeIfAbsent(info[i + 1], list -> new ArrayList<>()).add(i / 2);
57+
}
58+
}
59+
4360
/**
4461
* Returns an array of the registered patterns.
4562
* @return An {@link java.lang.reflect.Array} of {@link String}s.

0 commit comments

Comments
 (0)