Okay, quick update: You might want to get the newest version of the plugin. Using the add, remove or test button once will insert the global module that you’ll need. All you need to do then is click the ‘insert module’ button and replace the old module with the new one (PathFinderInterface).
I’ve done this for you with the test place you uploaded:
I feel like I end up writing at least 3 or 4 A* pathfinding systems for Roblox stuff every year. A* is great for node-based stuff and super easy to implement. I’d post my code here, but I’m at school right now so unable to do so.
Alright, I had some issues with string length limits and such, but I figured it out and updated my plugin. You can now pre-calculate all paths in studio. Time to retrieve a path (on this machine) takes around 10 microseconds, while it takes around 100 milliseconds to calculate one on your node system – so this solution is about 10 000 times faster.
I updated the place and had it pre-calculate all the nodes. After changing the system you’ll need to remove the BakedPaths modules from the PathNodes model (I am still figuring out how to handle updated/changed nodes) and re-calculate.