1 min read
Adding new Recipes to Filtrator
How to add new Recipe DataAssets to the Filtrator in Satisfactory Plus through KAPI. To allow them in SF+ gameplay.
The DataAsset
Section titled “The DataAsset”For adding new Recipes to the Filtrator (internally named “Cleaner” in KAPI), you need to create a new DataAsset of type KAPICleanerItemDescription the header can be found HERE.

Properties
Section titled “Properties”| Property | Type | Description |
|---|---|---|
bSkipUnlockCheck | bool | Skip the unlock check for this recipe. The recipe is unlocked by default if true. |
mCleanerItemInfo | FKAPICleanerInfo | The extra item consumed alongside the main recipe, when a cleaner item is needed. |
mBypassProducts | TArray<FKAPICleanerInfo> | Alternate outputs produced without going through the main fluid recipe. |
mProductionTime | float | The production time of the main recipe, in seconds. |
mInFluid | FItemAmount | The input fluid item and amount consumed by the main recipe. |
mOutFluid | FItemAmount | The output fluid item and amount produced by the main recipe. |
FKAPICleanerInfo
Section titled “FKAPICleanerInfo”| Field | Type | Description |
|---|---|---|
mProduceItem | TSubclassOf<UFGItemDescriptor> | The item class produced. |
mProductionTime | float | The production time for this item, in seconds. |
mProduceAmount | int | The amount of the item produced. |
- Whether a cleaner item is required is determined by
CleanerItemNeeded(). When needed,mCleanerItemInfodescribes the additional item consumed alongsidemInFluidto producemOutFluid. mBypassProductsis a separate list ofFKAPICleanerInfoentries produced without going through the mainmInFluid→mOutFluidrecipe.
