Skip to content
k-mods.com

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.

Add a Filtrator recipe as a KAPICleanerItemDescription instance with a type: dataasset document instead of creating it in the Unreal Editor. See the full property reference for every field, including FKAPICleanerInfo.

The example below reproduces Satisfactory Plus’s own “Filtrator filter Wastewater” recipe: 6000 wastewater in, 4000 clean water out over 6 seconds, plus two bypass products (crushed zinc and crushed caterium) produced independent of the main fluid conversion. mCleanerItemInfo is left out entirely it’s optional, and this real recipe ships with no extra cleaner item required (mCleanerItemInfo.mProduceItem is None in the shipped asset):

filtrator-wastewater.dataasset.yml
type: dataasset
conditions: { hasMod: KAPI }
assets:
- id: CleanerItem_WasteWater
class: /Script/KAPI.KAPICleanerItemDescription
properties:
- path: bSkipUnlockCheck
value: false
- path: mProductionTime
value: 6
- path: mInFluid
value:
{
ItemClass: /KLib/Assets/Ressources/Raw/Fluids/Desc_Wastewater.Desc_Wastewater_C,
Amount: 6000,
}
- path: mOutFluid
value:
{
ItemClass: /Game/FactoryGame/Resource/RawResources/Water/Desc_Water.Desc_Water_C,
Amount: 4000,
}
- path: mBypassProducts
value:
- {
mProduceItem: /KLib/Assets/Parts/Production/Crushed/Desc_CrushedZinc.Desc_CrushedZinc_C,
mProductionTime: 12,
mProduceAmount: 6,
}
- {
mProduceItem: /KLib/Assets/Parts/Production/Crushed/Desc_CrushedCaterium.Desc_CrushedCaterium_C,
mProductionTime: 12,
mProduceAmount: 6,
}

See Adding KAPI Data Assets for every KAPI type’s type: dataasset example in one place.