diff options
author | Alexey Krainev <xmrvizzy@ya.ru> | 2021-02-03 13:15:16 +0500 |
---|---|---|
committer | Alexey Krainev <xmrvizzy@ya.ru> | 2021-02-03 13:15:16 +0500 |
commit | ac59ecef954ff438c8fa3f0bf51c46b20af3138c (patch) | |
tree | c088648c4253a8afc2e06665504bbd9d104a57fb /src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java | |
parent | c26890daab1b6ccf5ac9b6c5c52f4127fc1fc891 (diff) | |
download | Skyblocker-ac59ecef954ff438c8fa3f0bf51c46b20af3138c.tar.gz Skyblocker-ac59ecef954ff438c8fa3f0bf51c46b20af3138c.tar.bz2 Skyblocker-ac59ecef954ff438c8fa3f0bf51c46b20af3138c.zip |
v1.0.5
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java | 39 |
1 files changed, 16 insertions, 23 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java b/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java index ea1db236..198e91bc 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java @@ -1,8 +1,8 @@ package me.xmrvizzy.skyblocker.utils; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.item.TooltipContext; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.CompoundTag; -import net.minecraft.nbt.ListTag; import net.minecraft.text.Text; import java.util.ArrayList; @@ -11,30 +11,23 @@ import java.util.List; public class ItemUtils { - public static List<String> getLore(ItemStack item) { - if (item.hasTag() && item.getTag().contains("display", 10)) { - CompoundTag tag = item.getTag().getCompound("display"); - - if (tag.contains("Lore", 9)) { - ListTag lore = tag.getList("Lore", 8); + public static List<Text> getTooltip(ItemStack item) { + MinecraftClient client = MinecraftClient.getInstance(); + if (client.player != null && item != null) + return item.getTooltip(client.player, TooltipContext.Default.NORMAL); + return Collections.emptyList(); + } - List<String> list = new ArrayList<>(); - for (int line = 0; line < lore.size(); line++) { - String string = lore.getString(line); - try { - Text text = Text.Serializer.fromJson(string); - if (text != null) { - string = text.getString(); - if (!string.replaceAll("\\s+","").isEmpty()) - list.add(string); - } - } catch (Exception e) {} - } + public static List<String> getTooltipStrings(ItemStack item) { + List<Text> lines = getTooltip(item); + List<String> list = new ArrayList<>(); - return list; - } + for (Text line : lines) { + String string = line.getString(); + if (!string.replaceAll("\\s+","").isEmpty()) + list.add(string); } - return Collections.emptyList(); + return list; } }
\ No newline at end of file |