{"id":5420,"date":"2022-07-30T10:35:41","date_gmt":"2022-07-30T08:35:41","guid":{"rendered":"https:\/\/store.algosyntax.com\/?post_type=asx-lms-tutorial-cpt&#038;p=5420"},"modified":"2026-03-09T06:10:26","modified_gmt":"2026-03-09T04:10:26","slug":"ue5-plugin-failed-to-load-because-module-could-not-be-found","status":"publish","type":"asx-lms-tutorial-cpt","link":"https:\/\/store.algosyntax.com\/tutorials\/unreal-engine\/ue5-plugin-failed-to-load-because-module-could-not-be-found\/","title":{"rendered":"UE5 Plugin Failed To Load Because Module Could Not Be Found"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"5420\" class=\"elementor elementor-5420\" data-elementor-post-type=\"asx-lms-tutorial-cpt\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9563914 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9563914\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0fa7bfe\" data-id=\"0fa7bfe\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8c92522 elementor-widget elementor-widget-text-editor\" data-id=\"8c92522\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Read this if you are experiencing the error &#8220;Plugin X failed to load because Module Y could not be found&#8221; in unreal engine. This may happen due to different things and scenarios, we&#8217;ll cover a few here to help you troubleshoot.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f735b49 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f735b49\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ef5892d\" data-id=\"ef5892d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ac3aa47 elementor-widget elementor-widget-heading\" data-id=\"ac3aa47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Error only happens in shipping build<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2246089 elementor-widget elementor-widget-text-editor\" data-id=\"2246089\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>If you&#8217;re experiencing this error only on the shipping build but not while developing then there is a high chance you made a typing error on the module implementation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-539c80b elementor-widget elementor-widget-heading\" data-id=\"539c80b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Solution for error in shipping build<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a8ec36 elementor-widget elementor-widget-text-editor\" data-id=\"8a8ec36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>You need to check the cpp file of the mentioned module. Specifically you need to check the line<\/p><p>&#8220;IMPLEMENT_MODULE(ModuleClass, ModuleName);&#8221;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81dd152 elementor-widget elementor-widget-text-editor\" data-id=\"81dd152\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Basically You need to ensure &#8220;<strong>ModuleName<\/strong>&#8221; in the above line matches the module name that could not be found.\u00a0<\/p><p>\u00a0<\/p><p>Example. &#8220;Plugin CoolCar failed to load because module <strong>CarWheels<\/strong> could not be found&#8221;.<\/p><p>\u00a0<\/p><p>What you need to ensure:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64a614d elementor-widget elementor-widget-code-highlight\" data-id=\"64a614d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>\/\/IMPLEMENT_MODULE(ModuleClass, ModuleName);\n\n\/\/Correct\nIMPLEMENT_MODULE(FCarWheels, CarWheels);\n\n\/\/Still Correct, Basically the name you give to the instance of the module is what matters.\nIMPLEMENT_MODULE(FSomeDifferentClassName, CarWheels);\n\n\/\/Wrong, mistakenly used Class as module name here.\nIMPLEMENT_MODULE(FCarWheels, FCarWheels);\n\n\/\/Wrong, the module name does not match \"CarWheels\"\nIMPLEMENT_MODULE(FCarWheels, MyCarWheelsModule);\n\n\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34a5e1d elementor-widget elementor-widget-text-editor\" data-id=\"34a5e1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A common error is writing <strong>FCarWheels<\/strong> instead of <strong>CarWheels\u00a0<\/strong>where Module name is supposed to go.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"featured_media":0,"template":"","asx-lms-tutorial-categories":[55,48,45],"asx-lms-tutorial-tags":[46,65],"class_list":["post-5420","asx-lms-tutorial-cpt","type-asx-lms-tutorial-cpt","status-publish","hentry","asx-lms-tutorial-categories-plugin-development","asx-lms-tutorial-categories-unreal-build-tool","asx-lms-tutorial-categories-unreal-engine","asx-lms-tutorial-tags-cpp","asx-lms-tutorial-tags-modules","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt\/5420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt"}],"about":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/types\/asx-lms-tutorial-cpt"}],"version-history":[{"count":0,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt\/5420\/revisions"}],"wp:attachment":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media?parent=5420"}],"wp:term":[{"taxonomy":"asx-lms-tutorial-categories","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-categories?post=5420"},{"taxonomy":"asx-lms-tutorial-tags","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-tags?post=5420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}