aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/plugin
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-05-16 20:11:55 +0800
committershedaniel <daniel@shedaniel.me>2021-05-16 20:11:55 +0800
commit0cd2336ababe5d6c78a64943adde5b54cb3e72b6 (patch)
tree68650d989c4b44c2f9db4ae8aa3ad0f5cec1a2ec /runtime/src/main/java/me/shedaniel/rei/plugin
parent59b876a013e2f626be4c848704da02e72780961b (diff)
parent7ebb226c85529ef9de4c93ce91f24c9ca6f608a7 (diff)
downloadRoughlyEnoughItems-0cd2336ababe5d6c78a64943adde5b54cb3e72b6.tar.gz
RoughlyEnoughItems-0cd2336ababe5d6c78a64943adde5b54cb3e72b6.tar.bz2
RoughlyEnoughItems-0cd2336ababe5d6c78a64943adde5b54cb3e72b6.zip
Merge remote-tracking branch 'origin/6.x' into 6.x-1.17
# Conflicts: # build.gradle # runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/TabWidget.java
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/plugin')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/FluidEntryDefinition.java12
1 files changed, 3 insertions, 9 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/FluidEntryDefinition.java b/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/FluidEntryDefinition.java
index f26a3d191..270c2a783 100644
--- a/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/FluidEntryDefinition.java
+++ b/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/FluidEntryDefinition.java
@@ -39,6 +39,7 @@ import me.shedaniel.rei.api.client.util.SpriteRenderer;
import me.shedaniel.rei.api.common.entry.EntrySerializer;
import me.shedaniel.rei.api.common.entry.EntryStack;
import me.shedaniel.rei.api.common.entry.comparison.ComparisonContext;
+import me.shedaniel.rei.api.common.entry.comparison.FluidComparatorRegistry;
import me.shedaniel.rei.api.common.entry.type.EntryDefinition;
import me.shedaniel.rei.api.common.entry.type.EntryType;
import me.shedaniel.rei.api.common.entry.type.VanillaEntryTypes;
@@ -67,7 +68,6 @@ import org.jetbrains.annotations.Nullable;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
-import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -125,7 +125,7 @@ public class FluidEntryDefinition implements EntryDefinition<FluidStack>, EntryS
public long hash(EntryStack<FluidStack> entry, FluidStack value, ComparisonContext context) {
int code = 1;
code = 31 * code + value.getFluid().hashCode();
- code = 31 * code + (context.isFuzzy() || !value.hasTag() ? 0 : value.getTag().hashCode());
+ code = 31 * code + Long.hashCode(FluidComparatorRegistry.getInstance().hashOf(context, value));
return code;
}
@@ -133,13 +133,7 @@ public class FluidEntryDefinition implements EntryDefinition<FluidStack>, EntryS
public boolean equals(FluidStack o1, FluidStack o2, ComparisonContext context) {
if (o1.getFluid() != o2.getFluid())
return false;
- return context.isFuzzy() || isTagEqual(o1, o2);
- }
-
- private boolean isTagEqual(FluidStack o1, FluidStack o2) {
- CompoundTag tag1 = o1.getTag();
- CompoundTag tag2 = o2.getTag();
- return Objects.equals(tag1, tag2);
+ return FluidComparatorRegistry.getInstance().hashOf(context, o1) == FluidComparatorRegistry.getInstance().hashOf(context, o2);
}
@Override