aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java
diff options
context:
space:
mode:
authorAlexey Krainev <xmrvizzy@ya.ru>2021-01-19 22:23:47 +0500
committerAlexey Krainev <xmrvizzy@ya.ru>2021-01-19 22:23:47 +0500
commitdf3eb315d2bdcb398af60a38dc44a4e739fd2128 (patch)
tree60c2c3a0b83a3a7624539914c42667e92f0465a5 /src/main/java/me/xmrvizzy/skyblocker/utils/ItemUtils.java
parent83918b58ef710f5e425ff6b5577f43382921300f (diff)
downloadSkyblocker-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.java40
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