Do not call manually - blueprint internal use only

I made a component TestComponent. In my Character blueprint I called the node “Add Test Component”, and when I hovered over it said something like this:

UK2Node_AddComponent DO NOT CALL MANUALLY - BLUEPRINT INTERNAL USE ONLY (for Add Component nodes).

What exactly does BLUEPRINT INTERNAL use mean? Like does that mean it can only be called manually from blueprints? Does it mean that C++ classes should not call it and only blueprints should? Does it mean that the low level C++ engine implementation of the blueprint should only call it?

It is exposed to blueprints so I get the sense I can call it in a blueprint. Please any help would be great! :slight_smile:

2 Likes

You are correct! It is a note for C++ developers not to use that version of the function, there will always (almost) be a similarly-named C++ safe version, without the “UK2Node_” preface.