When someone enters a new regex incorrectly don't crash the whole plugin

This commit is contained in:
Teriuihi 2021-08-04 14:47:42 +02:00
parent 9957158758
commit 7c15731dcd

View File

@ -173,8 +173,15 @@ public final class RegexConfig {
String regex = entry.getValue().getNode("regex").getString(); String regex = entry.getValue().getNode("regex").getString();
String replacement = entry.getValue().getNode("replacement").getString(); String replacement = entry.getValue().getNode("replacement").getString();
List<String> exclusions = entry.getValue().getNode("exclusions").getList(TypeToken.of(String.class), new ArrayList<>()); List<String> exclusions = entry.getValue().getNode("exclusions").getList(TypeToken.of(String.class), new ArrayList<>());
ChatFilter chatFilter = new ChatFilter(name, type, regex, replacement, exclusions); if (type == null || type.isEmpty() || regex == null || regex.isEmpty()) {
RegexManager.addFilter(chatFilter); ALogger.warn("Filter: " + name + " was set up incorrectly");
} else {
if (replacement == null || replacement.isEmpty()) {
replacement = name;
}
ChatFilter chatFilter = new ChatFilter(name, type, regex, replacement, exclusions);
RegexManager.addFilter(chatFilter);
}
} catch(ObjectMappingException ex) { } catch(ObjectMappingException ex) {
} }
}); });