diff options
| author | Anthony Hilyard <anthony.hilyard@gmail.com> | 2022-06-14 17:12:07 -0700 |
|---|---|---|
| committer | Anthony Hilyard <anthony.hilyard@gmail.com> | 2022-06-14 17:12:07 -0700 |
| commit | bb600c7a27816d8390e5bb44cfe53d8736070902 (patch) | |
| tree | 29c91330c33b81dcb7c3abb648409284c297655e /src/main/java/com/anthonyhilyard/iceberg/util/Selectors.java | |
| parent | 39398536fb13a0d08308229f9b38e9d1b58d0f54 (diff) | |
| download | Iceberg-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/Selectors.java')
| -rw-r--r-- | src/main/java/com/anthonyhilyard/iceberg/util/Selectors.java | 14 |
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; } |
