diff --git a/api/src/main/java/com/alttd/chat/config/RegexConfig.java b/api/src/main/java/com/alttd/chat/config/RegexConfig.java index 160d4d3..702d5f4 100755 --- a/api/src/main/java/com/alttd/chat/config/RegexConfig.java +++ b/api/src/main/java/com/alttd/chat/config/RegexConfig.java @@ -173,8 +173,15 @@ public final class RegexConfig { String regex = entry.getValue().getNode("regex").getString(); String replacement = entry.getValue().getNode("replacement").getString(); List exclusions = entry.getValue().getNode("exclusions").getList(TypeToken.of(String.class), new ArrayList<>()); - ChatFilter chatFilter = new ChatFilter(name, type, regex, replacement, exclusions); - RegexManager.addFilter(chatFilter); + if (type == null || type.isEmpty() || regex == null || regex.isEmpty()) { + 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) { } });