aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/impl/common
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-02-12 03:12:09 +0800
committershedaniel <daniel@shedaniel.me>2022-02-12 03:12:09 +0800
commitbd8aed1e2716fc57fefc640d303e403ba761e3b1 (patch)
tree334fa7ae51918ddf3d37db4961b14e77a0a441b9 /runtime/src/main/java/me/shedaniel/rei/impl/common
parentdbd26b5bd394957d1bd73016779b87baff3668b0 (diff)
downloadRoughlyEnoughItems-bd8aed1e2716fc57fefc640d303e403ba761e3b1.tar.gz
RoughlyEnoughItems-bd8aed1e2716fc57fefc640d303e403ba761e3b1.tar.bz2
RoughlyEnoughItems-bd8aed1e2716fc57fefc640d303e403ba761e3b1.zip
Update to 22w06a
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/impl/common')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java23
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java2
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/BuiltinEntryDefinition.java9
3 files changed, 9 insertions, 25 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
index b8de9d7ca..568c5235a 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/AbstractEntryStack.java
@@ -24,8 +24,6 @@
package me.shedaniel.rei.impl.common.entry;
import com.mojang.blaze3d.vertex.PoseStack;
-import dev.architectury.platform.Platform;
-import dev.architectury.utils.Env;
import it.unimi.dsi.fastutil.shorts.Short2ObjectMap;
import it.unimi.dsi.fastutil.shorts.Short2ObjectMaps;
import it.unimi.dsi.fastutil.shorts.Short2ObjectOpenHashMap;
@@ -43,19 +41,17 @@ import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.CrashReport;
import net.minecraft.CrashReportCategory;
-import net.minecraft.client.Minecraft;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
-import net.minecraft.tags.SerializationTags;
-import net.minecraft.tags.TagContainer;
+import net.minecraft.tags.TagKey;
import net.minecraft.world.item.ItemStack;
import org.apache.commons.lang3.mutable.Mutable;
import org.apache.commons.lang3.mutable.MutableObject;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nullable;
-import java.util.Collection;
import java.util.Iterator;
+import java.util.stream.Stream;
@ApiStatus.Internal
public abstract class AbstractEntryStack<A> implements EntryStack<A>, Renderer {
@@ -247,19 +243,8 @@ public abstract class AbstractEntryStack<A> implements EntryStack<A>, Renderer {
}
@Override
- public Collection<ResourceLocation> getTagsFor() {
- TagContainer container;
- if (Platform.getEnvironment() == Env.CLIENT) {
- container = getClientTagContainer();
- } else {
- container = SerializationTags.getInstance();
- }
- return getDefinition().getTagsFor(container, this, getValue());
- }
-
- @Environment(EnvType.CLIENT)
- private static TagContainer getClientTagContainer() {
- return Minecraft.getInstance().getConnection().getTags();
+ public Stream<TagKey<?>> getTagsFor() {
+ return (Stream<TagKey<?>>) getDefinition().getTagsFor(this, getValue());
}
@Override
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java
index 247de3c47..d56f32e10 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/EntryRegistryImpl.java
@@ -142,7 +142,7 @@ public class EntryRegistryImpl implements EntryRegistry {
FilteringRule<?> rule = rules.get(i);
cache.setCache(rule, rule.prepareCache(true));
context.handleResult(rule.processFilteredStacks(context, cache, true));
- RoughlyEnoughItemsCore.LOGGER.debug("Refiltered rule [%s] in %s.", FilteringRule.REGISTRY.getKey(rule).toString(), innerStopwatch.stop().toString());
+ RoughlyEnoughItemsCore.LOGGER.debug("Refiltered rule [%s] in %s.", FilteringRule.REGISTRY.inverse().get(rule).toString(), innerStopwatch.stop().toString());
}
Set<HashedEntryStackWrapper> hiddenStacks = context.stacks.get(FilteringContextType.HIDDEN);
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/BuiltinEntryDefinition.java b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/BuiltinEntryDefinition.java
index e7d8ddca3..d87a94300 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/BuiltinEntryDefinition.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/common/entry/type/types/BuiltinEntryDefinition.java
@@ -37,14 +37,13 @@ import net.fabricmc.api.Environment;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
-import net.minecraft.tags.TagContainer;
+import net.minecraft.tags.TagKey;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nullable;
-import java.util.Collection;
-import java.util.Collections;
import java.util.Objects;
import java.util.function.Supplier;
+import java.util.stream.Stream;
@ApiStatus.Internal
public class BuiltinEntryDefinition<T> implements EntryDefinition<T>, EntrySerializer<T> {
@@ -127,8 +126,8 @@ public class BuiltinEntryDefinition<T> implements EntryDefinition<T>, EntrySeria
}
@Override
- public Collection<ResourceLocation> getTagsFor(TagContainer tagContainer, EntryStack<T> entry, T value) {
- return Collections.emptyList();
+ public Stream<? extends TagKey<?>> getTagsFor(EntryStack<T> entry, T value) {
+ return Stream.empty();
}
@Override