diff options
author | Alexey Krainev <xmrvizzy@ya.ru> | 2021-01-19 22:23:47 +0500 |
---|---|---|
committer | Alexey Krainev <xmrvizzy@ya.ru> | 2021-01-19 22:23:47 +0500 |
commit | df3eb315d2bdcb398af60a38dc44a4e739fd2128 (patch) | |
tree | 60c2c3a0b83a3a7624539914c42667e92f0465a5 /src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java | |
parent | 83918b58ef710f5e425ff6b5577f43382921300f (diff) | |
download | Skyblocker-df3eb315d2bdcb398af60a38dc44a4e739fd2128.tar.gz Skyblocker-df3eb315d2bdcb398af60a38dc44a4e739fd2128.tar.bz2 Skyblocker-df3eb315d2bdcb398af60a38dc44a4e739fd2128.zip |
v1.0.2
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java b/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java new file mode 100644 index 00000000..ea1db236 --- /dev/null +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java @@ -0,0 +1,40 @@ +package me.xmrvizzy.skyblocker.utils; + +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.text.Text; + +import java.util.ArrayList; +import java.util.Collections; +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); + + 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) {} + } + + return list; + } + } + + return Collections.emptyList(); + } +}
\ No newline at end of file |