Wooooo!

Okay, I just rewrote my underwater code completely, using completely different programming techniques.
The result is MUCH cleaner code that is far less buggy and troublesome, while also using less memory (less data needs to be stored to keep track of things now)!

It works beautifully and seems to be unbreakable as far as I can tell! It's simple, organized and covers all the bases of:
Not in water
Wading
Swimming on the surface
Underwater
as well as data that tracks which combination of transitions you're making, so I can keep track of whether you're going from wading to on land, swimming on the surface to underwater, swimming on the surface to wading, or any possible combinations, all instantly, so my program knows exactly what's going on, I have code to handle every combination specifically, and as far as I can tell, there's no way it can be confused now.

The new and improved code also measures the depth of the water at your position, which could be fun in the future of game development.

I used to rely on measuring how fast you were passing through the surface and blahblahblah, but it was just a pain and problematic (not to mention the code was half-impossible to read). This new system I devised makes me extremely happy!
Okay, with all the problems resolved that existed in v0.24, it's officially time to work on the server!
