Hi. I am creating a custom gun plugin for a server of mine. I've gotten most systems figured out, now I'm working on how to manage bullet velocity. I calculate it in a pretty usual way. Get the shooter's direction from eye location, normalize, then multiply by a constant that is the ammo type's defined velocity. It all works fine, but there's one small problem: The bullets appear to go off course then instantly curve back to their correct flight path. Here's a video demonstrating this issue: As you can see, the bullet snaps back onto the correct course of flight after a certain distance. The strange thing is, is that as you turn your head the effect gets less and less pronounced. Then at a certain point, it pretty much doesn't happen anymore. Then as you continue to turn your head the issue gets more and more pronounced. Here's my current code: Code (Java): Snowball snowball = holder.launchProjectile(Snowball.class); Vector playerDir = holder.getEyeLocation().getDirection(); playerDir.normalize(); Vector bulletVelocity = playerDir.multiply(ammoType.speed); snowball.setVelocity(bulletVelocity); Note that AmmoType.speed for the gun in the video is the double value 4.8. Is there any way to combat this?