Some minor cleanup. You can write a float literal as 1.23f; no need to cast. Also, I adjusted the knockback snowball so that it uses more finals; it's a good practice not to put different things in the same field or variable, and I think it is worth doing a few extra sqrt operations.