aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/anthonyhilyard/iceberg/util
diff options
context:
space:
mode:
authorAnthony Hilyard <anthony.hilyard@gmail.com>2022-06-14 17:12:07 -0700
committerAnthony Hilyard <anthony.hilyard@gmail.com>2022-06-14 17:12:07 -0700
commitbb600c7a27816d8390e5bb44cfe53d8736070902 (patch)
tree29c91330c33b81dcb7c3abb648409284c297655e /src/main/java/com/anthonyhilyard/iceberg/util
parent39398536fb13a0d08308229f9b38e9d1b58d0f54 (diff)
downloadIceberg-bb600c7a27816d8390e5bb44cfe53d8736070902.tar.gz
Iceberg-bb600c7a27816d8390e5bb44cfe53d8736070902.tar.bz2
Iceberg-bb600c7a27816d8390e5bb44cfe53d8736070902.zip
Updated to support 1.18.2.
Diffstat (limited to 'src/main/java/com/anthonyhilyard/iceberg/util')
-rw-r--r--src/main/java/com/anthonyhilyard/iceberg/util/Selectors.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main/java/com/anthonyhilyard/iceberg/util/Selectors.java b/src/main/java/com/anthonyhilyard/iceberg/util/Selectors.java
index 04e46da..87b4d92 100644
--- a/src/main/java/com/anthonyhilyard/iceberg/util/Selectors.java
+++ b/src/main/java/com/anthonyhilyard/iceberg/util/Selectors.java
@@ -1,15 +1,14 @@
package com.anthonyhilyard.iceberg.util;
-import net.minecraft.client.Minecraft;
-import net.minecraft.core.Registry;
-import net.minecraft.world.item.ItemStack;
-
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
+import java.util.Optional;
import java.util.function.BiPredicate;
import java.util.List;
+import net.minecraft.client.Minecraft;
+import net.minecraft.core.Registry;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.nbt.NumericTag;
import net.minecraft.nbt.Tag;
@@ -17,9 +16,11 @@ import net.minecraft.nbt.ListTag;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.TextColor;
import net.minecraft.resources.ResourceLocation;
-import net.minecraft.tags.ItemTags;
+import net.minecraft.tags.TagKey;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.TooltipFlag;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
public class Selectors
{
@@ -179,7 +180,8 @@ public class Selectors
// Item tag
else if (selector.startsWith("$"))
{
- if (ItemTags.getAllTags().getTagOrEmpty(new ResourceLocation(selector.substring(1))).getValues().contains(item.getItem()))
+ Optional<TagKey<Item>> matchingTag = Registry.ITEM.getTagNames().filter(tagKey -> tagKey.location().equals(new ResourceLocation(selector.substring(1)))).findFirst();
+ if (matchingTag.isPresent() && item.is(matchingTag.get()))
{
return true;
}