aboutsummaryrefslogtreecommitdiff
path: root/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-12-14 00:10:26 +0800
committershedaniel <daniel@shedaniel.me>2020-12-14 00:10:26 +0800
commit1f6137d24153b62c42da129ce5d6373bbf78ee34 (patch)
tree75ae34e8a1db21e08253a3fc424a8989abd20d9f /RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
parent90b8a8181eb7e642fb88832f8bd8baa3acdcf804 (diff)
downloadRoughlyEnoughItems-1f6137d24153b62c42da129ce5d6373bbf78ee34.tar.gz
RoughlyEnoughItems-1f6137d24153b62c42da129ce5d6373bbf78ee34.tar.bz2
RoughlyEnoughItems-1f6137d24153b62c42da129ce5d6373bbf78ee34.zip
The big refactor
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java')
-rw-r--r--RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java29
1 files changed, 11 insertions, 18 deletions
diff --git a/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java b/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
index 90de9a2c1..e2eaba192 100644
--- a/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
+++ b/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java
@@ -29,6 +29,7 @@ import com.google.common.collect.UnmodifiableIterator;
import it.unimi.dsi.fastutil.ints.IntArrayList;
import it.unimi.dsi.fastutil.ints.IntList;
import me.shedaniel.rei.api.EntryStack;
+import me.shedaniel.rei.api.entry.EntryStacks;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.util.Mth;
@@ -84,36 +85,28 @@ public class CollectionUtils {
}
@Environment(EnvType.CLIENT)
- public static boolean anyMatchEqualsAll(List<EntryStack> list, EntryStack stack) {
- for (EntryStack t : list) {
- if (t.equalsAll(stack))
- return true;
- }
- return false;
+ public static boolean anyMatchEqualsAll(List<? extends EntryStack<?>> list, EntryStack<?> stack) {
+ return firstOrNullEqualsAll(list, stack) != null;
}
@Environment(EnvType.CLIENT)
- public static boolean anyMatchEqualsEntryIgnoreAmount(List<EntryStack> list, EntryStack stack) {
- for (EntryStack t : list) {
- if (t.equalsIgnoreAmount(stack))
- return true;
- }
- return false;
+ public static boolean anyMatchEqualsEntryIgnoreAmount(List<? extends EntryStack<?>> list, EntryStack<?> stack) {
+ return findFirstOrNullEqualsEntryIgnoreAmount(list, stack) != null;
}
@Environment(EnvType.CLIENT)
- public static EntryStack firstOrNullEqualsAll(List<EntryStack> list, EntryStack stack) {
- for (EntryStack t : list) {
- if (t.equalsAll(stack))
+ public static EntryStack<?> firstOrNullEqualsAll(List<? extends EntryStack<?>> list, EntryStack<?> stack) {
+ for (EntryStack<?> t : list) {
+ if (EntryStacks.equalsExact(t, stack))
return t;
}
return null;
}
@Environment(EnvType.CLIENT)
- public static EntryStack findFirstOrNullEqualsEntryIgnoreAmount(Collection<EntryStack> list, EntryStack stack) {
- for (EntryStack t : list) {
- if (t.equalsIgnoreAmount(stack))
+ public static EntryStack<?> findFirstOrNullEqualsEntryIgnoreAmount(Collection<? extends EntryStack<?>> list, EntryStack<?> stack) {
+ for (EntryStack<?> t : list) {
+ if (EntryStacks.equalsIgnoreCount(t, stack))
return t;
}
return null;