From ad4340ec49d11f7a440a6cef911e6f963fe8402f Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 28 Jun 2022 03:20:16 +0800 Subject: Fix compile issues --- .../rei/plugin/common/displays/tag/TagNodes.java | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'default-plugin/src/main/java/me') diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java index 76b6adbcc..9877363b2 100644 --- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java +++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/tag/TagNodes.java @@ -32,6 +32,7 @@ import dev.architectury.utils.EnvExecutor; import io.netty.buffer.Unpooled; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; +import it.unimi.dsi.fastutil.objects.Reference2ObjectMap; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.Minecraft; @@ -42,7 +43,6 @@ import net.minecraft.network.FriendlyByteBuf; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; -import net.minecraft.tags.Tag; import net.minecraft.tags.TagKey; import org.jetbrains.annotations.ApiStatus; @@ -58,10 +58,28 @@ public class TagNodes { public static final Map>> TAG_DIR_MAP = new HashMap<>(); public static final ThreadLocal CURRENT_TAG_DIR = new ThreadLocal<>(); - public static final Map, RawTagData>> RAW_TAG_DATA_MAP = new ConcurrentHashMap<>(); + public static final Map, RawTagData>> RAW_TAG_DATA_MAP = new ConcurrentHashMap<>(); public static final Map>, Map> TAG_DATA_MAP = new HashMap<>(); public static Map>, Consumer>>>> requestedTags = new HashMap<>(); + public static class CollectionWrapper { + private final Collection collection; + + public CollectionWrapper(Collection collection) { + this.collection = collection; + } + + @Override + public boolean equals(Object obj) { + return obj instanceof CollectionWrapper && ((CollectionWrapper) obj).collection == collection; + } + + @Override + public int hashCode() { + return System.identityHashCode(collection); + } + } + public record RawTagData(List otherElements, List otherTags) { } -- cgit