aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/EntryRegistry.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-07-15 22:27:07 +0800
committershedaniel <daniel@shedaniel.me>2020-07-15 22:27:07 +0800
commitcd57003454840efd74ef072072402ea3822ab2ba (patch)
tree481af32e3a330d48eba88e1fa4c4fa5a976f5377 /src/main/java/me/shedaniel/rei/api/EntryRegistry.java
parent7d1e39007a1e7de6fd0381fa1e21cf9b6e927f97 (diff)
downloadRoughlyEnoughItems-cd57003454840efd74ef072072402ea3822ab2ba.tar.gz
RoughlyEnoughItems-cd57003454840efd74ef072072402ea3822ab2ba.tar.bz2
RoughlyEnoughItems-cd57003454840efd74ef072072402ea3822ab2ba.zip
Close #322
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/EntryRegistry.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/EntryRegistry.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/EntryRegistry.java b/src/main/java/me/shedaniel/rei/api/EntryRegistry.java
index 449dae8d7..da334aac4 100644
--- a/src/main/java/me/shedaniel/rei/api/EntryRegistry.java
+++ b/src/main/java/me/shedaniel/rei/api/EntryRegistry.java
@@ -24,7 +24,6 @@
package me.shedaniel.rei.api;
import me.shedaniel.rei.RoughlyEnoughItemsCore;
-import me.shedaniel.rei.utils.CollectionUtils;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.item.Item;
@@ -36,6 +35,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
+import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -68,6 +68,9 @@ public interface EntryRegistry {
@NotNull
List<EntryStack> getPreFilteredList();
+ @ApiStatus.Experimental
+ void refilter();
+
@NotNull
List<ItemStack> appendStacksForItem(@NotNull Item item);
@@ -145,8 +148,11 @@ public interface EntryRegistry {
* @param stack the stack to check
* @return whether the stack has been registered
*/
- default boolean alreadyContain(EntryStack stack) {
- return CollectionUtils.anyMatchEqualsAll(getStacksList(), stack);
- }
+ boolean alreadyContain(EntryStack stack);
+
+ @ApiStatus.Experimental
+ void removeEntry(EntryStack stack);
+ @ApiStatus.Experimental
+ void removeEntryIf(Predicate<EntryStack> stackPredicate);
}