diff options
| author | shedaniel <daniel@shedaniel.me> | 2020-12-14 00:10:26 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2020-12-14 00:10:26 +0800 |
| commit | 1f6137d24153b62c42da129ce5d6373bbf78ee34 (patch) | |
| tree | 75ae34e8a1db21e08253a3fc424a8989abd20d9f /RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/CollectionUtils.java | |
| parent | 90b8a8181eb7e642fb88832f8bd8baa3acdcf804 (diff) | |
| download | RoughlyEnoughItems-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.java | 29 |
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; |
