Skip to content
k-mods.com

Adding new Extractors / Remove Extractors

How to add new Extractor or Remove Extractor DataAssets to Satisfactory Plus through KAPI. To allow / disallow them in SF+ gameplay.

For adding Extractors or Remove Extractors to Satisfactory Plus, you need to create a new DataAsset of type KAPIExtractorAllowList the header can be found HERE.

PropertyTypeDescription
mAllowedExtractorsTArray<TSubclassOf<AFGBuildableResourceExtractorBase>>The list of extractor classes that are allowed.
mDisallowExtractorsTArray<TSubclassOf<AFGBuildableResourceExtractorBase>>The list of extractor classes that are disallowed.
mAllowedResourcesTArray<TSubclassOf<UFGResourceDescriptor>>The list of resource classes that are allowed.
mDisallowResourcesTArray<TSubclassOf<UFGResourceDescriptor>>The list of resource classes that are disallowed.
mPriorityint32Sort rank of this DataAsset. See How the lists are resolved below for what it actually does.

All KAPIExtractorAllowList assets in the game are collected, sorted by mPriority (highest first, ties broken by asset path), and then applied one after another. Each asset adds its mAllowed* entries to the running set and removes its mDisallow* entries from it.

Because the lists are applied in sequence, the last asset to touch an entry decides it — with the sort above that is the lowest-priority asset. mPriority defaults to -MAX_int32, so an asset that never sets it is applied last and wins over one that does.

  • Creating a new UFGResourceDescriptor for a brand-new resource type is out of KAPI’s scope mAllowedResources/mDisallowResources only reference existing resource descriptor classes.

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