Creating Mods
This guide walks you through creating a mod pack from start to finish using the Arsenal Mod Builder.
1: Start a New Project
A fresh project starts with:
- Empty folder structure
- Default manifest template
- Auto-generated mod UUID
2: Configure Basic Information
Edit the manifest in the right panel to set your mod’s identity:
{
"Version": 1,
"Guid": "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",
"Name": "Your Awesome Mod",
"Description": "A brief description of what your mod does",
"IconPath": ""
}Field Descriptions
| Field | Purpose |
|---|---|
Version | Manifest format version (always 1) |
Guid | Unique identifier (auto-generated) |
Name | Display name shown in mod managers |
Description | Brief explanation of the mod |
IconPath | Relative path to icon image (optional) |
3: Add Root Files
For mods without configurable options, add files directly to the root:
- Right-click in the empty file explorer area
- Select Add Files
- Choose your
.patch_0,.gpu_resources, and.streamfiles
The files appear in the explorer:
texture_override.patch_0
texture_override.patch_0.gpu_resources
manifest.json4: Set Mod Icon
Give your mod a recognizable thumbnail:
- Right-click in the file explorer area
- Select Set Mod Icon
- Choose an image file (PNG, JPEG, or WebP)
The manifest updates automatically:
{
"IconPath": "icon.png"
}Supported sizes: 256x256 or 512x512 pixels.
5: Create Options
For mods with user-selectable variants, create option folders:
Adding an Option
- Right-click in the file explorer
- Select Add Folder
- A new folder “New Folder” appears
- Right-click and Rename Folder to give it a meaningful name
Option Structure
High Quality
└── modfile.patch_0
Low Quality
└── modfile.patch_0
manifest.jsonThe manifest reflects your options:
{
"Options": [
{
"Name": "High Quality",
"Description": "",
"Include": ["High Quality"]
},
{
"Name": "Low Quality",
"Description": "",
"Include": ["Low Quality"]
}
]
}6: Add Sub-Options
For nested choices within an option:
- Right-click on an existing option folder
- Select Add Sub Folder
- Rename the sub-folder
Sub-Option Structure
Weapon Skins
├── Gold
│ └── gold_skin.patch_0
├── Chrome
│ └── chrome_skin.patch_0
└── Matte Black
└── matte_skin.patch_0
manifest.json7: Add Files to Options
Populate each option with its specific files:
- Right-click on an option or sub-option folder
- Select Add Files
- Choose the relevant patch files
8: Set Preview Images
Help users visualize each option:
For Options
- Right-click an option folder
- Select Set Option Image
- Choose a preview image
For Sub-Options
- Right-click a sub-option folder
- Select Set Sub-Option Image
- Choose a preview image
Preview images appear in the mod manager when users configure options.
9: Edit Descriptions
Add descriptions in the manifest editor:
{
"Options": [
{
"Name": "High Quality",
"Description": "4K textures for maximum visual quality. May impact performance on lower-end systems.",
"Include": ["High Quality"],
"Image": "High Quality/preview.png"
}
]
}10: Save Changes
Press Ctrl + S or click the Save button whenever you manually modify the manifest.
The save indicator shows:
- Unsaved — Disk icon is highlighted
- Saved — Disk icon is dimmed/inactive
11: Build the Mod Pack
When your mod is ready:
- Ensure all changes are saved
- Click the Build button
- Choose an output location
- The mod pack folder is generated
Build Output
YourModName/
├── manifest.json # Cleaned for distribution
├── icon.png # Mod icon
├── High Quality/
│ ├── preview.png # Option preview
│ └── modfile.patch_0
└── Low Quality/
├── preview.png
└── modfile.patch_0Testing Your Mod
- Use Add Mod in Arsenal’s mod management
- Select Folders and choose your built mod folder
- Enable the mod and configure options
- Deploy and test in-game
Common Mistakes
Missing Patch Files
Ensure every option folder has actual mod files, not just preview images.
Incorrect Include Paths
The Include array must match folder names exactly (case-sensitive).
Invalid JSON
Check for:
- Missing commas between items
- Trailing commas after the last item
- Unclosed brackets or braces