I dont know why is ReleaseUsing method don't work
@Override
public InteractionResultHolder<ItemStack> use(Level pLevel, Player pPlayer, InteractionHand pUsedHand) {
pPlayer.playSound(SoundEvents.GENERIC_EAT, 0.5f, 0.6f);
return super.use(pLevel, pPlayer, pUsedHand);
}
@Override
public void releaseUsing(ItemStack pStack, Level pLevel, LivingEntity pLivingEntity, int pTimeCharged) {
if (pLivingEntity instanceof Player && pLevel.isClientSide()) {
Player player = (Player) pLivingEntity;
double eyeX = player.getEyePosition().x();
double eyeY = player.getEyePosition().y();
double eyeZ = player.getEyePosition().z();
float x = (float) Math.toRadians(player.getYRot() % 360);
float y = (float) Math.toRadians(player.getXRot());
pLevel.addParticle(ParticleTypes.CAMPFIRE_SIGNAL_SMOKE.getType(),
eyeX, eyeY, eyeZ,
-0.1 * Math.sin(x), -0.1 * Math.sin(y) + 0.06, 0.1 * Math.cos(x));
}
super.releaseUsing(pStack, pLevel, pLivingEntity, pTimeCharged);
}
}
When i press right mouse button it makes a sound, but when i release button the releaseUsing method is simply ignored. What can i do to make it work ?