@Override
public InteractionResultHolder<ItemStack> use(Level pLevel, Player pPlayer, InteractionHand pHand) {
pPlayer.startUsingItem(pHand);
return super.use(pLevel, pPlayer, pHand);
}
@Override
public UseAnim getUseAnimation(ItemStack pStack) {
return UseAnim.EAT;
}
@Override
public int getUseDuration(ItemStack pStack) {
return 72000; // здесь указать время использования в тиках
}
@Override
public ItemStack finishUsingItem(ItemStack pStack, Level pLevel, LivingEntity pLivingEntity) {
// здесь потратить предмет и дать нужные эффекты
return super.finishUsingItem(pStack, pLevel, pLivingEntity);
}