Skip to main content

ModioUGC API Reference

Classes

ModEnabledStateProvider

Inheritance Hierarchy

-> Interface-> Object

Request Mod Enabled State Change

bool RequestModEnabledStateChange(FGenericModID ID, bool bNewEnabledState)
Parameters
TargetModEnabledStateProvider
IDThe raw ID for the mod to enable or disable
bNewEnabledStatethe new state for the mod
Returns

true if the mod's state was successfully changed, else false

Query Is Mod Enabled

bool QueryIsModEnabled(FGenericModID ModID)
Parameters
TargetModEnabledStateProvider
ModIDthe raw ID for the mod to query
Returns

true if the mod is enabled, else false


UGCLibrary

Inheritance Hierarchy

-> BlueprintFunctionLibrary-> Object


UGCPackageWrapper

Inheritance Hierarchy

-> Object


UGCProvider

Inheritance Hierarchy

-> Interface-> Object

Is Provider Enabled

bool IsProviderEnabled()
Parameters
TargetUGCProvider
Returns

bool indicating whether the UGC provider is enabled

Initialize Provider

void InitializeProvider(FOnUGCProviderInitializedDelegate Handler)
Parameters
TargetUGCProvider
HandlerCallback for initialization success.

Get Installed UGC Paths

FModUGCPathMap GetInstalledUGCPaths()
Parameters
TargetUGCProvider
Returns

A map of installed UGC paths to their IDs.

Deinitialize Provider

void DeinitializeProvider(FOnUGCProviderDeinitializedDelegate Handler)
Parameters
TargetUGCProvider
HandlerCallback for deinitialization success.

UGCSubsystem

Inheritance Hierarchy

-> EngineSubsystem-> DynamicSubsystem-> Subsystem-> Object

Unmount UGC Package By Mod ID

void UnmountUGCPackageByModID(FGenericModID ModID, bool bRemoveUGCPackage)
Parameters
TargetUGCSubsystem
ModIDthe ID of the package to unmount
bRemoveUGCPackageshould the package be removed from the registry altogether after unmounting? pass true for uninstallation

Unmount UGC Package

void UnmountUGCPackage(FUGCPackage Package, bool bRemoveUGCPackage)
Parameters
TargetUGCSubsystem
Package
bRemoveUGCPackageshould the package be removed from the registry altogether after unmounting? pass true for uninstallation

Unload UGCBy Mod ID

bool UnloadUGCByModID(FGenericModID ModID)
Parameters
TargetUGCSubsystem
ModIDMod ID of the mod to remove UGC for

Unload All UGC Packages

void UnloadAllUGCPackages()

Set UGC Provider

void SetUGCProvider(TScriptInterface<IUGCProvider> InUGCProvider)
Parameters
TargetUGCSubsystem
InUGCProviderThe UGC provider to use

Set UGC Enabled State Provider

void SetUGCEnabledStateProvider(TScriptInterface<IModEnabledStateProvider> NewProvider)
Parameters
TargetUGCSubsystem
NewProviderThe new object to query via IModEnabledStateProvider

Remove UGC Changed Handler

void RemoveUGCChangedHandler(FOnUGCPackagesChangedDelegate Handler)
Parameters
TargetUGCSubsystem
HandlerDelegate to remove

Remove Mod Enabled State Change Handler

void RemoveModEnabledStateChangeHandler(FModEnabledStateChangeHandler Handler)
Parameters
TargetUGCSubsystem
HandlerDelegate to be removed from the notification list

Refresh UGC

void RefreshUGC()

Enumerate All UGC Packages

void K2_EnumerateAllUGCPackages(FUGCPackageEnumeratorDelegate Enumerator) const
Parameters
TargetUGCSubsystem
EnumeratorThe bound delegate to invoke

Is UGC Feature Enabled

bool IsUGCFeatureEnabled(EUGCSubsystemFeature Feature)
Parameters
TargetUGCSubsystem
FeatureThe feature to query
Returns

bool indicating the state of the specified feature

Is UPlugin Compatible

bool IsUGCCompatible(FString UPluginFilePath)
Parameters
TargetUGCSubsystem
UPluginFilePath

Is Provider Enabled

bool IsProviderEnabled()
Parameters
TargetUGCSubsystem
Returns

bool indicating whether the UGC provider is enabled

Initialize UGCProvider

void InitializeUGCProvider(FOnUGCProviderInitializedDelegate Handler)
Parameters
TargetUGCSubsystem
HandlerCallback for initialization success.

Get UGC Package By Mod ID

bool GetUGCPackageByModID(FGenericModID ModID, FUGCPackage UGCPackage) const
Parameters
TargetUGCSubsystem
ModIDthe ID of the mod to get the package for
UGCPackagethe package to populate with the UGC package data
Returns

true if the package was found, false otherwise

Get Package Names From UGC Package

TArray<FName> GetPackageNamesFromUGCPackage(FUGCPackage UGCPackage) const
Parameters
TargetUGCSubsystem
UGCPackageThe UGC package to get package names from
Returns

Array of package names

Deinitialize UGCProvider

void DeinitializeUGCProvider(FOnUGCProviderDeinitializedDelegate Handler)
Parameters
TargetUGCSubsystem
HandlerCallback for deinitialization success.

Add UGC From Path

void AddUGCFromPath(FString Path)
Parameters
TargetUGCSubsystem
PathThe path to the UGC package, such as "C:\Users\Public\mod.io\6532\mods\4119758". This path must contain a .uplugin file in the root directory, and .pak file in "Content/Paks/[PLATFORM]" directory

Add UGC Changed Handler

void AddUGCChangedHandler(FOnUGCPackagesChangedDelegate Handler)
Parameters
TargetUGCSubsystem
HandlerDelegate to invoke

Add Mod Enabled State Change Handler

void AddModEnabledStateChangeHandler(FModEnabledStateChangeHandler Handler)
Parameters
TargetUGCSubsystem
HandlerDelegate to be notified
Variables
FOnUGCPackagesChangedMulticastDelegateOnUGCPackagesChanged
FOnModEnabledStateChangeMulticastDelegateOnModEnabledStateChanged

UGC_Metadata

Inheritance Hierarchy

-> PrimaryDataAsset-> DataAsset-> Object

Variables
FStringUnrealVersion
boolbIoStoreEnabled

Structs

GenericModID

Variables
int64ModID

UGCPackage


ModUGCPathMap

Variables
TMap<FString,FGenericModID>PathToModIDMap

Functions

GetModID (FUGCPackage)

bool GetModID(FUGCPackage UGCPackage, FGenericModID ModID)

Enums

EUGCPackageMountState

EUPMS_Unmounted
EUPMS_Mounted

EUGCSubsystemFeature

EUSF_ModEnableDisable
EUSF_Monetization
EUSF_ModDownvote