aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/SwingAnimation.java
blob: 35acec37cf843cca679a453375b1c86f2072b1a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package de.hysky.skyblocker.skyblock;

import de.hysky.skyblocker.utils.ItemUtils;
import net.minecraft.item.ItemStack;

import java.util.regex.Pattern;

public class SwingAnimation {
	private static final Pattern ABILITY = Pattern.compile("^(⦾\\s)?ability:\\s.*?right\\sclick$");

	public static boolean hasAbility(ItemStack stack) {
		if (stack.isEmpty()) return false;
		var lore = ItemUtils.getLore(stack);
		for (var line : lore) {
			if (ABILITY.matcher(line.getString().trim().toLowerCase()).matches())
				return true;
		}
		return false;
	}
}