aboutsummaryrefslogtreecommitdiff
path: root/api/src
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-05-22 02:49:01 +0800
committershedaniel <daniel@shedaniel.me>2021-05-22 02:49:01 +0800
commit784f6680c19a708485f49a82b7dffdbdda2607fa (patch)
tree76f9753d6e0e613068e8959c9b9aa2974cba2f20 /api/src
parent745f78a4aa7d23fe03e7420eb3fe06b8c418db35 (diff)
downloadRoughlyEnoughItems-784f6680c19a708485f49a82b7dffdbdda2607fa.tar.gz
RoughlyEnoughItems-784f6680c19a708485f49a82b7dffdbdda2607fa.tar.bz2
RoughlyEnoughItems-784f6680c19a708485f49a82b7dffdbdda2607fa.zip
Simplify code in DefaultCraftingDisplay and NbtHasherProviderImpl
Diffstat (limited to 'api/src')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/entry/comparison/EntryComparator.java10
-rw-r--r--api/src/main/java/me/shedaniel/rei/impl/Internals.java6
2 files changed, 8 insertions, 8 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/common/entry/comparison/EntryComparator.java b/api/src/main/java/me/shedaniel/rei/api/common/entry/comparison/EntryComparator.java
index c40966887..5f491021a 100644
--- a/api/src/main/java/me/shedaniel/rei/api/common/entry/comparison/EntryComparator.java
+++ b/api/src/main/java/me/shedaniel/rei/api/common/entry/comparison/EntryComparator.java
@@ -42,22 +42,22 @@ public interface EntryComparator<T> {
}
static EntryComparator<ItemStack> itemNbt() {
- ToLongFunction<Tag> nbtHasher = nbtHasher("Count");
+ EntryComparator<Tag> nbtHasher = nbt("Count");
return (context, stack) -> {
CompoundTag tag = stack.getTag();
- return tag == null ? 0L : nbtHasher.applyAsLong(tag);
+ return tag == null ? 0L : nbtHasher.hash(context, tag);
};
}
static EntryComparator<FluidStack> fluidNbt() {
- ToLongFunction<Tag> nbtHasher = nbtHasher("Amount");
+ EntryComparator<Tag> nbtHasher = nbt("Amount");
return (context, stack) -> {
CompoundTag tag = stack.getTag();
- return tag == null ? 0L : nbtHasher.applyAsLong(tag);
+ return tag == null ? 0L : nbtHasher.hash(context, tag);
};
}
- static ToLongFunction<Tag> nbtHasher(String... ignoredKeys) {
+ static EntryComparator<Tag> nbt(String... ignoredKeys) {
return Internals.getNbtHasher(ignoredKeys);
}
diff --git a/api/src/main/java/me/shedaniel/rei/impl/Internals.java b/api/src/main/java/me/shedaniel/rei/impl/Internals.java
index c3f131dc6..90e4a03e7 100644
--- a/api/src/main/java/me/shedaniel/rei/impl/Internals.java
+++ b/api/src/main/java/me/shedaniel/rei/impl/Internals.java
@@ -27,6 +27,7 @@ import me.shedaniel.rei.api.common.category.CategoryIdentifier;
import me.shedaniel.rei.api.common.display.Display;
import me.shedaniel.rei.api.common.entry.EntryIngredient;
import me.shedaniel.rei.api.common.entry.EntryStack;
+import me.shedaniel.rei.api.common.entry.comparison.EntryComparator;
import me.shedaniel.rei.api.common.entry.type.EntryDefinition;
import me.shedaniel.rei.api.common.entry.type.EntryType;
import me.shedaniel.rei.api.common.plugins.PluginManager;
@@ -40,7 +41,6 @@ import org.jetbrains.annotations.ApiStatus;
import java.lang.reflect.Field;
import java.util.function.Function;
import java.util.function.Supplier;
-import java.util.function.ToLongFunction;
@ApiStatus.Internal
public final class Internals {
@@ -101,7 +101,7 @@ public final class Internals {
return serverPluginManager.get();
}
- public static ToLongFunction<Tag> getNbtHasher(String[] ignoredKeys) {
+ public static EntryComparator<Tag> getNbtHasher(String[] ignoredKeys) {
return nbtHasherProvider.get().provide(ignoredKeys);
}
@@ -130,6 +130,6 @@ public final class Internals {
}
public interface NbtHasherProvider {
- ToLongFunction<Tag> provide(String... ignoredKeys);
+ EntryComparator<Tag> provide(String... ignoredKeys);
}
}