Потому что сделано не правильно. Метод onUpdate сделай как и все другие методы у тебя, а не внутри другого метода. Там можешь сделать проверки на режимы. И сами режимы тебе надо переделать, к примеру, через НБТ стака, так как обьект предмета создаеться только 1 раз, и меняя его таким образом, ты...