aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/utils/CollectionUtils.java')
-rw-r--r--src/main/java/me/shedaniel/rei/utils/CollectionUtils.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java b/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
index 333bdda2e..bf2e75949 100644
--- a/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
+++ b/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
@@ -26,6 +26,8 @@ package me.shedaniel.rei.utils;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import me.shedaniel.rei.api.EntryStack;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import java.util.*;
import java.util.function.Function;
@@ -73,6 +75,7 @@ public class CollectionUtils {
return false;
}
+ @Environment(EnvType.CLIENT)
public static boolean anyMatchEqualsAll(List<EntryStack> list, EntryStack stack) {
for (EntryStack t : list) {
if (t.equalsAll(stack))
@@ -81,6 +84,7 @@ public class CollectionUtils {
return false;
}
+ @Environment(EnvType.CLIENT)
public static boolean anyMatchEqualsEntryIgnoreAmount(List<EntryStack> list, EntryStack stack) {
for (EntryStack t : list) {
if (t.equalsIgnoreAmount(stack))
@@ -89,6 +93,7 @@ public class CollectionUtils {
return false;
}
+ @Environment(EnvType.CLIENT)
public static EntryStack firstOrNullEqualsAll(List<EntryStack> list, EntryStack stack) {
for (EntryStack t : list) {
if (t.equalsAll(stack))
@@ -97,6 +102,7 @@ public class CollectionUtils {
return null;
}
+ @Environment(EnvType.CLIENT)
public static EntryStack findFirstOrNullEqualsEntryIgnoreAmount(Collection<EntryStack> list, EntryStack stack) {
for (EntryStack t : list) {
if (t.equalsIgnoreAmount(stack))
@@ -143,6 +149,14 @@ public class CollectionUtils {
return l;
}
+ public static <T, R> List<R> map(Collection<T> list, Function<T, R> function) {
+ List<R> l = Lists.newArrayList();
+ for (T t : list) {
+ l.add(function.apply(t));
+ }
+ return l;
+ }
+
public static <T, R> List<R> map(T[] list, Function<T, R> function) {
List<R> l = Lists.newArrayList();
for (T t : list) {