I’m trying to rename a plugin using Core Redirects, and while I’ve in general had a fair amount of success and some things seem to be working, some other things are not. Some things in the Content data of the Plugin are being retained as the underlying class names change , such as my DataAssets, but in some other cases it is not, namely Blueprint Classes and those that inherit from them.
What I’m seeing in particular is I have this BP_ScreenshotUtility_Base and its parent class has become None and so it won’t load. Accordingly every other BP that inherits from that one is also broken.
Rolling back and having a look the parent of that Blueprint should be the class itself (RvnScreenshotUtilityActor.cpp), however it seems to complain about something else which doesn’t actually exist, BP_ScreenshotUtility_Base_C. Maybe this is some sort of generated class?
[2025.05.29-16.56.13:084][505]LogLinker: Warning: [AssetLog] D:\unreal_engine\Projects\unreal_image_generator\RvnScreenshots\Plugins\RvtImageGenUtility\Content\Blueprints\BP_ScreenshotUtility_Base.uasset: CreateExport: Failed to load Class /Script/RvtImageGenUtility.RvtImageGenActor as Parent for BlueprintGeneratedClass /RvtImageGenUtility/Blueprints/BP_ScreenshotUtility_Base.BP_ScreenshotUtility_Base_C - both will fail to load [2025.05.29-16.56.13:084][505]LogLinker: Warning: Unable to load Default__BP_ScreenshotUtility_Base_C with outer Package /RvtImageGenUtility/Blueprints/BP_ScreenshotUtility_Base because its class (BP_ScreenshotUtility_Base_C) does not exist
Earlier on in the logs however it does seem to me like all this stuff is correctly ported over with the Core Redirects.
[2025.05.29-16.54.51:055][ 2]LogCoreRedirects: Verbose: RedirectNameAndValues(/RvnScreenshotUtility/Blueprints/BP_ScreenshotUtility_Base.BP_ScreenshotUtility_Base_C) replaced by /RvtImageGenUtility/Blueprints/BP_ScreenshotUtility_Base.BP_ScreenshotUtility_Base_C [2025.05.29-16.54.51:055][ 2]LogCoreRedirects: Verbose: RedirectNameAndValues(/RvnScreenshotUtility/Blueprints/BP_ScreenshotUtility_Base) replaced by /RvtImageGenUtility/Blueprints/BP_ScreenshotUtility_Base
and
[2025.05.29-16.56.12:959][505]LogCoreRedirects: Verbose: RedirectNameAndValues(/Script/RvnScreenshotUtility.RvnScreenshotUtilityActor) replaced by /Script/RvtImageGenUtility.RvtImageGenActor
So I don’t understand why I’m seeing this logs that suggest success, and then later on we have failures to load.
Here are my relevant Core Redirects. I’ve added this to both the plugin and the project, though this project is functionally empty and only has the plugin in it.
I’m not sure what I’m doing wrong here.
[CoreRedirects] +PackageRedirects=(OldName="/RvnScreenshotUtility/",NewName="/RvtImageGenUtility/", MatchSubstring=true) +PackageRedirects=(OldName="/Script/RvnScreenshotUtility/",NewName="/Script/RvtImageGenUtility/") +ClassRedirects=(OldName="/Script/RvnScreenshotUtility.RvnScreenshotUtility",NewName="/Script/RvtImageGenUtility.RvtImageGenUtility") +ClassRedirects=(OldName="/Script/RvnScreenshotUtility.RvnScreenshotUtilityActor",NewName="/Script/RvtImageGenUtility.RvtImageGenActor") .... (many more class redirects follow)