Thanks. I think i get how it works now. When you call getPosition(float param) it returns the point that is (param / pointCount) along the spline.
I tried using this to add nice curvy paths to the path finding code (http://www.java-gaming.org/index.php/topic,19539.0.html), and it works but it sometimes makes weird little knot loops that look a bit strange. I’ll look into how I can get rid of these. Thanks for posting these changes/optimisations 8)