diff --git a/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/patterns/Pattern.java b/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/patterns/Pattern.java index 3ca656d8f..dbe909943 100644 --- a/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/patterns/Pattern.java +++ b/common/addons/config-locators/src/main/java/com/dfsek/terra/addons/feature/locator/patterns/Pattern.java @@ -21,6 +21,10 @@ public interface Pattern { return (y, column) -> this.matches(y, column) || that.matches(y, column); } + default Pattern xor(Pattern that) { + return (y, column) -> this.matches(y, column) ^ that.matches(y, column); + } + default Pattern not() { return (y, column) -> !this.matches(y, column); }