@melon_PL
Na ten moment do głowy przychodzą mi dwie przyczyny, pierwsza bardziej, druga mniej prawdopodobna.
Bardziej prawdopodobne jest to, że porównywane przedmioty (przedmiot w ręce gracza i zaczep na linkę) nie są takie same. Wszystkie informacje zawarte w przedmiotach muszą być identyczne (typ, nazwa, lore, custom model data, zaklęcia, itd.). Najogólniej mówiąc, NBT obu przedmiotów nie mogą się różnić.
Mniej prawdopodobnym scenariuszem jest istnienie listenera zdarzenia stawiania bloków o wyższym priorytecie, które odwołuje anulowanie zdarzenia.
Pozdrawiam.