Racja, nie zauważyłem tego błędu. Pan źle zapisuje warunek sprawdzający różne możliwości nazwy narzędzia gracza.
# Źle:
if name of event-item is "Test1" or name of event-item is "Test2":
# Dalszy kod...
# Dobrze:
if name of event-item is "Test1" or "Test2":
# Dalszy kod...
Skript nie wspiera sprawdzania wielu wartości różnych wyrażeń/zmiennych w jednym warunku, a tutaj pan poniekąd to implementuje (chociaż wyrażenie 'name of event-item' jest użyte w obu przypadkach). Pokażę przykład ilustrujący to co mam na myśli.
# Źle:
if name of event-item is "Test1" or player's name is "Kormic":
# Dalszy kod...
# Dobrze:
if any:
event-item is "Test1"
player's name is "Kormic"
then:
# Dalszy kod...
Więcej o warunkach 'if any' oraz dodatkowo 'if [all]' można przeczytać w dokumentacji.
Nie nie, wina jest po mojej stronie. Pan, który poprosił o pomoc, nie jest winny, gdyż 'event-item' powinno w ten sam sposób zadziałać. Z tego co widzę, Skript w kodzie źródłowym sam korzysta z PlayerInteractEvent#getItem(), które zwraca przedmiot trzymany w ręce gracza.
Pozdrawiam.