---
title: Content Pack model
tags: project-fluent
---
# Content Pack model
The content pack model used by both Project Fluent content packs and the editable assets (also used by Content Patcher's `EditData` action) has these fields:
|Name|Overview|
|-|-|
|`ID`|Used by asset-provided content packs, not Project Fluent content pack mods.<br/>This field is only used to allow Content Patcher to identify a specific patch (allowing further mods to modify said patch).|
|`AdditionalFluentPaths`|The list of additional paths to find Fluent-based translations in.<br/>See [this section](https://hackmd.io/@Shockah/By3QmzXq5#AdditionalFluentPath) for more details.|
|`AdditionalI18nPaths`|The list of additional paths to find i18n-based translations in.<br/>See [this section](https://hackmd.io/@Shockah/By3QmzXq5#AdditionalI18nPath) for more details.|
## `AdditionalFluentPath`
The `AdditionalFluentPath` model has these fields:
|Name|Overview|
|-|-|
|`LocalizedMod`|The unique mod ID of the mod you are providing translations for.<br/>Required.|
|`LocalizingMod`|The unique mod ID of the mod that is providing the translations (whose `i18n` folder will be used).<br/>Required in asset-provided content packs.<br/>Optional in Project Fluent content packs -- this defaults to the content pack's unique mod ID. You can also be explicit about this using `this` as the value.|
|`LocalizedFile`|The specific translations file that you are providing translations for.<br/>Optional -- this defaults to `null`, which will use the main file.|
|`LocalizingFile`|The specific translations file that will provide the translations.<br/>Optional -- this defaults to `null`, which will use the main file.|
|`LocalizingSubdirectory`|The subdirectory of the `i18n` folder that will provide the translations.<br/>Optional -- this defaults to `null`, which will use the mod's `i18n` folder.|
|`IgnoreMissingLocalizedMod`|By default, if a localized mod is not currently loaded, Project Fluent will display a warning. If set to `true`, the warning will be omitted.<br/>Optional -- this defaults to `false`.|
## `AdditionalI18nPath`
The `AdditionalI18nPath` model has these fields:
|Name|Overview|
|-|-|
|`LocalizedMod`|The unique mod ID of the mod you are providing translations for.<br/>Required.|
|`LocalizingMod`|The unique mod ID of the mod that is providing the translations (whose `i18n` folder will be used).<br/>Required in asset-provided content packs.<br/>Optional in Project Fluent content packs -- this defaults to the content pack's unique mod ID. You can also be explicit about this using `this` as the value.|
|`LocalizingSubdirectory`|The subdirectory of the `i18n` folder that will provide the translations.<br/>Optional -- this defaults to `null`, which will use the mod's `i18n` folder.|
|`IgnoreMissingLocalizedMod`|By default, if a localized mod is not currently loaded, Project Fluent will display a warning. If set to `true`, the warning will be omitted.<br/>Optional -- this defaults to `false`.|