TL;DRWith the new updates to blueprints, it would be great to store blueprints in a json format somewhere on disk. This would allow sharing and version control of blueprints via git/github or third party applications vs having to copy and paste JSON strings.
What ?Right now, my understanding is that blueprints are stored in blueprint-storage.dat. I haven't taken a look at the file format, but it looks like a custom data format.
It would be great for to either
a) Store these blueprints on disk in a json format instead of the blueprint-storage.dat format
b) Allow users to define a directory where json files can be synced (imported/exported) with their blueprints
There are a number of things that would want to include in addition to the core functionality:
1) Ability to have blueprint books based off directory
2) Having the game recognize file changes and automatically import changes to those blueprints
3) Sorting the content in some sane way (probably based off grid positions) so that version control can be effective
4) Having the json broken out by lines (so its easier to manage in version control)
5) Have this work on a server
Why ?For multiplayer/collaborative projects it would be awesome to use something like GitHub or GitLab to manage large blueprint libraries. It would also be awesome to be able to have third party apps interact with the blueprints and keep them up to date as the game runs.
I personally would see myself using it with a dedicated server, hooked up to a GitHub repo and using it to have a master blueprint library. If the server could pick up file changes while it runs, then I could just push new blueprints into the directory and it would just "work".