S9SourceNine Labs / CMAPI Docs 1.1
CMAPI / API reference

IInventoryExtensionManager

Provides owner-scoped inventory virtualization. CMAPI supplies no slot rules by default; normal game behavior remains unchanged until a mod registers a provider.

View source ↗
CMAPI 1.1.4Standalone runtimeWindows x64Tested with Planet Crafter 2.008
Namespace CMAPIInterfaceAssembly CMAPI.API.dll
public interface IInventoryExtensionManager

Provides owner-scoped inventory virtualization. CMAPI supplies no slot rules by default; normal game behavior remains unchanged until a mod registers a provider.

Members

IsAvailable

property
bool IsAvailable

Gets whether inventory extensions are supported by the current game build.

RegisterSlotProvider

method
IDisposable RegisterSlotProvider(IInventorySlotProvider provider)

Registers the session's virtual-slot provider. Only one provider may be active because competing inventory layouts cannot be reconciled safely. Disposing the returned handle unregisters it.

GetLayout

method
InventoryLayoutSnapshot? GetLayout(int inventoryId)

Gets the current layout for a loaded inventory, or null when it is unavailable.

GetLoadedLayouts

method
IReadOnlyList<InventoryLayoutSnapshot> GetLoadedLayouts()

Gets virtual layouts for every inventory currently loaded.

GetSafetyReport

method
InventorySafetyReport GetSafetyReport()

Finds loaded inventories containing more physical items than their native capacity. No items are moved, changed, or deleted.