diff --git a/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java b/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java index c0592732441..0bbf94f711f 100644 --- a/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java +++ b/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java @@ -39,7 +39,7 @@ public class SFilterUtil { Predicate filter = expression.evaluate(); if (filter != null) { - return Predicates.compose(filter, PaperCard.FN_GET_RULES); + return Predicates.compose(invert ? Predicates.not(filter) : filter, PaperCard.FN_GET_RULES); } String[] splitText = text.replaceAll(",", "").replaceAll(" ", " ").split(" "); @@ -256,7 +256,7 @@ public class SFilterUtil { } private Predicate evaluateValue(String value) { - List> predicates = new ArrayList>(); + List> predicates = new ArrayList<>(); if (inName) { predicates.add(CardRulesPredicates.name(StringOp.CONTAINS_IC, value)); }