Installing into a Blank Project¶
This guide walks you through purchasing ModularInventoryPlus from Fab and setting it up inside a fresh Unreal Engine 5.7 C++ project.
Prefer a ready-to-go template?
If you want to skip the manual setup, see Install via Template. The template ships with everything pre-configured — just add the plugin and open the project.
Step 1 — Purchase & Download from Fab¶
- Go to Fab.com and purchase ModularInventoryPlus.
- After purchase, open the Epic Games Launcher.
- Navigate to Library → Fab Library (or Vault depending on your launcher version).
- Find ModularInventoryPlus and click Install to Engine.
- Select Unreal Engine 5.7 as the target version and confirm.
The plugin downloads to your engine's Marketplace plugins folder:
For example:
Source build vs. Launcher build
If you have a UE 5.7 source build already installed, use that. Right-click your .uproject → Switch Unreal Engine version → select your source build, then regenerate project files.
If you only have the Launcher (binary) version, that works fine too — you can run and play in editor and package for Windows. You just won't be able to package Linux server binaries, which are needed for dedicated server deployments. See Prerequisites for source build setup if you need server packaging later.
Step 2 — Create a Blank C++ Project¶
- Open Unreal Engine 5.7 from the Epic Games Launcher or your source build.
- Choose Games → Blank, select C++ (not Blueprint), and set a target folder.
- Set a Project Name — this becomes the folder name that contains your
.uprojectfile.
Note this name down — you will need it in Step 6. - Click Create.
The project folder structure will look like:
D:\Dev\MyGame\
├── MyGame.uproject ← your project file
├── Config\
│ └── DefaultGame.ini ← contains your ProjectID
├── Source\
└── ...
Step 3 — Save Your Project ID¶
Before copying any config files, open your project's DefaultGame.ini and copy your ProjectID. You will restore it after the config copy.
Open <ProjectRoot>\Config\DefaultGame.ini and find:
Do not skip this step
The ProjectID is unique to your project. Save it now so you can restore it after the config copy.
Step 4 — Copy the Plugin into Your Project¶
-
Navigate to the downloaded plugin folder:
-
Copy the entire
ModularInventoryPlusfolder into your project'sPlugins\folder (createPlugins\if it doesn't exist):Example result:
-
Right-click your
.uprojectfile and select Generate Visual Studio project files.
Step 5 — Copy the Plugin Config into Your Project¶
The plugin ships a copy config tree under Resources\Config\. Copy it over your project's Config\ folder:
-
Open the source folder:
-
Select everything inside (
DefaultGame.ini,DefaultEngine.ini,DefaultInput.ini,DefaultGameplayTags.ini,DefaultGameplayTagsList.ini,Tags\, etc.). -
Paste into your project's
Config\folder and choose Replace All when prompted:
What the plugin config includes
- All MIP settings sections (
[/Script/ModularInventoryPlus.*]) - Gameplay Tag engine settings and all split tag files under
Config\Tags\ - Engine subclass, collision channels, and networking settings (
DefaultEngine.ini) - Enhanced Input component setting (
DefaultInput.ini) [Staging]allowlists so tag INIs are included in packaged builds
Step 6 — Restore Your Project ID¶
After the copy, your DefaultGame.ini will have been replaced by the plugin version (which intentionally omits the identity block). Add your ProjectID back at the very top of the file:
Open <ProjectRoot>\Config\DefaultGame.ini and insert at line 1:
Replace 4D24FD1B4EE736C329AA628A0ED55A0F with your own ProjectID that you saved in Step 3.
Tip
Keep ProjectName, CopyrightNotice, and ProjectVersion too if you had them set in your blank project. The full block looks like:
Step 7 — Update Staging Paths to Your Project Name¶
The plugin config uses the placeholder YOURPROJECT in [Staging] entries. These paths tell UE which tag INI files to include in packaged/cooked builds — and they must use your exact project folder name.
Open <ProjectRoot>\Config\DefaultGame.ini and find the [Staging] section:
[Staging]
+AllowedConfigFiles=YOURPROJECT/Config/Tags/GameplayTags.Abilities.ini
+AllowedConfigFiles=YOURPROJECT/Config/Tags/GameplayTags.Attributes.ini
+AllowedConfigFiles=YOURPROJECT/Config/Tags/GameplayTags.Inventory.ini
+AllowedConfigFiles=YOURPROJECT/Config/Tags/GameplayTags.World.ini
+AllowedConfigFiles=YOURPROJECT/Config/Tags/GameplayTags.NPC.ini
+AllowedConfigFiles=YOURPROJECT/Config/Tags/GameplayTags.UI.ini
+AllowedConfigFiles=YOURPROJECT/Config/Tags/GameplayTags.Player.ini
+AllowedConfigFiles=YOURPROJECT/Config/Tags/LifeSkill.ini
+AllowedConfigFiles=YOURPROJECT/Config/Tags/GameplayTags.Misc.ini
Replace every YOURPROJECT with the name of your project folder — the directory that contains your .uproject file.
Example: if your project is at D:\Dev\MyGame\MyGame.uproject, your folder name is MyGame:
[Staging]
+AllowedConfigFiles=MyGame/Config/Tags/GameplayTags.Abilities.ini
+AllowedConfigFiles=MyGame/Config/Tags/GameplayTags.Attributes.ini
+AllowedConfigFiles=MyGame/Config/Tags/GameplayTags.Inventory.ini
+AllowedConfigFiles=MyGame/Config/Tags/GameplayTags.World.ini
+AllowedConfigFiles=MyGame/Config/Tags/GameplayTags.NPC.ini
+AllowedConfigFiles=MyGame/Config/Tags/GameplayTags.UI.ini
+AllowedConfigFiles=MyGame/Config/Tags/GameplayTags.Player.ini
+AllowedConfigFiles=MyGame/Config/Tags/LifeSkill.ini
+AllowedConfigFiles=MyGame/Config/Tags/GameplayTags.Misc.ini
Warning
If you skip this step, Gameplay Tags defined in the split Config\Tags\*.ini files will be missing from packaged builds even though they work in the editor.
Step 8 — Open the Project and Verify¶
- Open your
.uprojectin Unreal Engine 5.7. - The editor will prompt you to compile — click Yes to build the module.
- After loading, go to Edit → Project Settings → Gameplay Tags and confirm that all MIP tags are visible.
- Check the Output Log for any missing tag or config warnings.
Next Steps¶
| What | Link |
|---|---|
| Register accounts & create characters for PIE | Account & Character Setup |
| Run the backend locally | Running the Backend |
| Set up Minikube & Agones for multiplayer | Installing Minikube & Agones |
| Deploy to a server | Server Deployment |