Start Evaluation: The GPS had a flaw where it would target the closest point on start only to make you turn back around and walk in the opposite direction again based on your location between the two points. This was caused by the GPS selecting the closest point on start without afterward evaluating if it actually is the optimal point to target after the path has been computed.
The two pictures below demonstrate this. The red point to the right is being targeted on start.
Prior to this update:
This update:
This was caused by you being closer to the green point and therefore it would be targeted, yet it is in no way optimal to go in that direction. The farther away you spaced your points the more annoying this was. Walking e.g. 100 blocks only to walk 100 blocks back again.
Fix: The path distance calculation was actually a bit inaccurate. This has been fixed and the distance calculation has been completely rewritten.
Fix: If the GPS was started and the first point targeted was also the destination and you decided to backtrack for whatever reason an NPE would get thrown until the Path update algorithm and the GPS update algorithm had been synchronized in their update intervals again. This was harmless and rare but has been taken care of.