According to the docs, in order to extend a class in Blueprints you need to have UCLASS(Blueprintable), and they say that by default UCLASS() will use NotBlueprintable.
However, I can create BPs from classes that only have UCLASS. So is this a bug in the docs (maybe the default is Blueprintable now?) or am I missing something?
I’ve been wondering about this too. A related point that also doesn’t seem to match with the docs, is that with UINTERFACE, it appears to be necessary to specify (Blueprintable) in order merely to be able to cast to and call methods on the interface from within a blueprint.