Krótkie wytłumaczenie:
Enumy to typ wyliczeniowy, który służy do definiowania stałych wartości. Każdy element enumu reprezentuje stałą wartość i jest definiowany jako oddzielna nazwa.
W przypadku twojego pluginu możesz utworzyć enum, w którym definiujesz stałe wartości reprezentujące poszczególne narzędzia, a następnie porównać przedmiot gracza z każdą z tych stałych. W ten sposób, jeśli przedmiot gracza będzie pasował do jednej z wartości enum, to wiadomo, że gracz trzyma narzędzie, które Cię interesuje.
Przykładowy kod tworzący enum, w którym definiujemy stałe wartości reprezentujące poszczególne narzędzia:
public enum Narzędzia {
MIECZ,
KILOF,
SIEKIERA,
MOTYKA
}
W tym przypadku, jeśli chcesz sprawdzić, czy przedmiot gracza jest jednym z narzędzi, możesz użyć metody values() na enumie, która zwróci tablicę z wszystkimi wartościami enumu. Następnie możesz loopować przez każdą wartość enumu i porównać ją z przedmiotem gracza.
for (Narzędzia narzędzie : Narzędzia.values()) {
if (gracz.getInventory().getItemInMainHand().getType().name().equalsIgnoreCase(narzędzie.name())) {
// kod, który ma się wykonać, gdy gracz trzyma jedno z narzędzi
}
}
W tym przykładzie, gracz.getInventory().getItemInMainHand().getType().name() zwróci nazwę przedmiotu, którym gracz trzyma w głównej dłoni. Następnie porównujemy tę nazwę z nazwą każdej wartości enumu przy użyciu metody name(). Jeśli nazwa przedmiotu pasuje do nazwy jednej z wartości enumu, to kod wewnątrz bloku if zostanie wykonany.
Mam nadzieję że pomogłem chociaż z Javą u mnie to tak średnio.