Creating Your Folder Structure - BG3-Community-Library-Team/BG3-Community-Library GitHub Wiki

After setting up your tools, you'll want to create a folder structure for developing mods. Correct folder structure is not only mandatory -- mods won't function unless their folder structure matches the game's -- but also extremely helpful when navigating the many files you'll encounter while modding.

Folder Structure for the Community Library

We recommend the following folder structure when working with the Community Library.

Example Folder Structure

In the BG main folder, we have a few subfolders: Export Tool, LL BG3 Mod Manager, and src.

Export Tool

This contains the Export Tool. It also contains the latest release of BG3 Modder's Multitool. Any game files you unpak from the Multitool will be listed in the Multitool's UnpackedData folder. Important to note: The Multitool unpaks the game data files into the game's existing folder structure, which you must match exactly for your mod to function correctly.

LL BG3 Mod Manager

This contains BG3 Mod Manager, which is used to install mods. Do not use Vortex from NexusMods, as it often introduces errors and further complications when installing mods. Manual installations are not recommended unless you have no other option (usually Mac users will need to do manual installations).

Src

This contains subfolders for any mods actively being worked on. You'll want to take the following steps at this point:

1. Open Gitbash (if using Windows) or Terminal (if using Mac/Linux).
2. Navigate to your `src` folder.
3. Input `git clone https://github.com/BG3-Community-Library-Team/BG3-Community-Library.git`.

This will give you the latest version of the Repo!

BG3-Community-Library

This folder contains all the necessary Community Library folders for working on your mod.

Our Project Folder

You may be wondering why the Release folder isn't present in your folder structure. This folder is set to not be tracked by git, using the .gitignore file. NellsRelo/khuckins or the Release Manager (if such a role is created) will handle the creation of Releases. Just for reference, though, this is what it looks like:

Release Folder

Folder Structure without the Community Library

If you're making a mod without using the Community Library, you can create your folder structure manually. Note that the folder structure of your mods must match the game's folder structure exactly to function. If you're ever unsure about the folder structure, you can find it when looking up files in Multitool.

First, create a main folder somewhere you can easily find. Once again, the Documents folder is a great place for this. Name it whatever you want. Inside the folder, put the Multitool, BG3 Mod Manager, and LSLib folders. We also recommend an additional folder to store any mods you're actively working on.

Main folder

After creating these folders, inside your mods folder (working mods in this screenshot), you'll create your individual mod folder. Though each mod's folder structure will vary based on which files get used, most mods will use this basic structure:

ModName/
    /Localization/English/ModName.xml
    /Mod/ModName/meta.lsx
    /Public/ModName/...

Once you've set up this basic structure, you can create additional folders/files as needed, either in your file explorer program or in VSCode.