the movement and knockback changes have passed all my tests, i think this is good to go! now i just need to migrate the "throwing" code into the entity being thrown (in this case the snail) and I'll have finished all of my weekend tasks. Which means i get to add fun stuff ;)