How to safely and reliably update Structs for data tables

I’ve had to upgrade the same structure multiple times while working on my game. And it always breaks every blueprint that uses it.

It’s also completely bricked my project on more than one occasion.

How do I handle Structs so they don’t break everything and corrupted my project when I need to make a change?

The only reliable solution I have heard for this problem is: make them in C++.

I know that’s not particularly helpful for a blueprint question, but it’s the best I’ve seen. I can say (as a C++ programmer) I’ve never encountered this particular problem with modifying structures. You’re not the first person to mention issues with blueprint structures.

Open every class that uses the structure. Including data tables.

Modify structure, then save and compile all open files.

If you are renaming or re-ordering you need to walk every use class and verify the change.

100% agree but just wanted to add structs are easy to do in C++, very powerful (can call functions) and AI is good at it if you’re new.