package me.xmrvizzy.skyblocker.utils; import net.minecraft.client.MinecraftClient; import net.minecraft.client.item.TooltipContext; import net.minecraft.item.ItemStack; import net.minecraft.text.Text; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.regex.Pattern; public class ItemUtils { public static List getTooltip(ItemStack item) { MinecraftClient client = MinecraftClient.getInstance(); if (client.player != null && item != null) return item.getTooltip(client.player, TooltipContext.Default.NORMAL); return Collections.emptyList(); } private final static Pattern WHITESPACES = Pattern.compile("^\\s*$"); public static List getTooltipStrings(ItemStack item) { List lines = getTooltip(item); List list = new ArrayList<>(); for (Text line : lines) { String string = line.getString(); if (!WHITESPACES.matcher(string).matches()) list.add(string); } return list; } }