Вермя применения и действие

Версия Minecraft
1.12.2
112
5
16
Java:
@Override
    public void onPlayerStoppedUsing(ItemStack stack, World world, EntityLivingBase entityLiving, int timeLeft){
        entityLiving.addPotionEffect(new PotionEffect(MobEffects.LEVITATION, 40 , 2 , false , false));
    }
Доброго времени суток. Создаю посох , который кастует +- 2 секунды , а под конец действия должен делать нное действие.
У меня не получается реализовать действие под конец каста , т.е. когда maxItemUseDuration подходит к концу.
Получается реализовать ,если игрок отпускает спустя половину каста , треть и т.п. , но если просто заканчивается время каста , то ничего не происходит.
МБ знает кто, что делать?
 
Решение
Накладывай эффект в onPlayerUsingFinish(названия методов могу чуть-чуть не угадать), время каста в maxItemUsageDuration(2 секунды = 2*20 в тиках, указывай время в тиках). в onItemUsing верни EnumAction.PASS
Сверху