Multiple blueprint function libraries can contain functions with the same names. They will not be separated in any particular way in the editor, except their category. When hovered, the node will show the source library name.

Usage in C++

Blueprint function libraries have two rules:

  • It must extend UBlueprintFunctionLibrary - it is possible to extend plain UObject or any other class, and add static functions to it, but this seems it may cause problems if you mark functions as BlueprintCosmetic or BlueprintAuthorityOnly (see UBlueprintFunctionLibrary::GetFunctionCallspace)
  • All methods that are accessed from blueprints need to be static (otherwise you can’t use it from BP’s)