diff --git a/common/src/main/java/me/lucko/luckperms/common/calculators/processors/RegexProcessor.java b/common/src/main/java/me/lucko/luckperms/common/calculators/processors/RegexProcessor.java index 77f5eb5bd..70071d206 100644 --- a/common/src/main/java/me/lucko/luckperms/common/calculators/processors/RegexProcessor.java +++ b/common/src/main/java/me/lucko/luckperms/common/calculators/processors/RegexProcessor.java @@ -57,7 +57,10 @@ public class RegexProcessor implements PermissionProcessor { continue; } - regexPermissions.put(e.getKey().substring(2), e.getValue()); + String pattern = e.getKey().substring(2); + Patterns.compile(pattern); // Cache the lookup for later. + + regexPermissions.put(pattern, e.getValue()); } } } diff --git a/common/src/main/java/me/lucko/luckperms/common/constants/Patterns.java b/common/src/main/java/me/lucko/luckperms/common/constants/Patterns.java index 59b97d5eb..eca16070b 100644 --- a/common/src/main/java/me/lucko/luckperms/common/constants/Patterns.java +++ b/common/src/main/java/me/lucko/luckperms/common/constants/Patterns.java @@ -61,6 +61,7 @@ public class Patterns { try { return CACHE.get(regex); } catch (UncheckedExecutionException | ExecutionException e) { + e.printStackTrace(); return null; } }