Skip to content

Commit 02c950a

Browse files
committed
Avoid inefficient DataComparator usage when not necessary
1 parent 1f8c96d commit 02c950a

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/main/java/org/cyclops/commoncapabilities/ingredient/DataComparator.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,20 @@ public class DataComparator implements Comparator<DataComponentMap> {
2222
/**
2323
* A comparator for Data Components. (This is set in GeneralConfig)
2424
*/
25-
public static Comparator<DataComponentMap> INSTANCE = new DataComparator(null);
25+
public static DataComparator INSTANCE = new DataComparator(null);
2626

27+
@Nullable
2728
private final Set<Identifier> ignoreDataComponentTypes;
2829
private Set<DataComponentType<?>> ignoreDataComponentTypeInstances;
2930

3031
public DataComparator(@Nullable Set<Identifier> ignoreDataComponentTypes) {
3132
this.ignoreDataComponentTypes = ignoreDataComponentTypes;
3233
}
3334

35+
public boolean hasIgnoreDataComponentTypes() {
36+
return ignoreDataComponentTypes != null && !ignoreDataComponentTypes.isEmpty();
37+
}
38+
3439
@Override
3540
public int compare(DataComponentMap o1, DataComponentMap o2) {
3641
return this.compare(o1, o2, this.ignoreDataComponentTypes);

0 commit comments

Comments
 (0)