Полёт при экипированном Curios предмете.

Версия Minecraft
1.19.2
API
Forge
11
1
0
Я хочу, чтобы при экипировке определённого предмета Curios выдавался полёт (как в креативе, конечно же).
И написал это:
Код:
@Override
public void curioTick(String identifier, int index, LivingEntity livingEntity, ItemStack stack) {
    Player player = (Player) livingEntity;
    player.getAbilities().flying = true;
    ICurioItem.super.curioTick(identifier, index, livingEntity, stack);
}
Оно работает, но очень криво. Когда ты надеваешь этот предмет, то ты летаешь не тогда, когда прыгнешь 2 раза подряд, а ВСЕГДА. То есть, вообще. А если же ты его снимешь, то ты продолжишь летать до тех пор, пока не встанешь на блок.

Подскажите, пожалуйста, как я могу это исправить.
 
Сверху