aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java
diff options
context:
space:
mode:
authorAlexey Krainev <xmrvizzy@ya.ru>2021-02-03 13:15:16 +0500
committerAlexey Krainev <xmrvizzy@ya.ru>2021-02-03 13:15:16 +0500
commitac59ecef954ff438c8fa3f0bf51c46b20af3138c (patch)
treec088648c4253a8afc2e06665504bbd9d104a57fb /src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java
parentc26890daab1b6ccf5ac9b6c5c52f4127fc1fc891 (diff)
downloadSkyblocker-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.java39
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