Turns out the doWaterMovement method was never called. Moved the tracker updates into tick() and delete doWaterMovement