Вполне вероятно. Писал по памятиА разве это событие не для метода onItemUse метода?
Если не трудно можете это прописать ибо я новичок в этом делеДля кастомного предмета - переопределить onItemRightClick и вернуть итемстак с уменьшенным количеством.
Для ванильного - отловить эвент ItemEvent.Finish (или как-то так) и тоже уменьшить размер стака до 0.
А разве нет галочки, что согласен с правилами?теперь буду знать