Table of Contents

Namespace Shard.Modding.SDK.Registry

Interfaces

ICommandRegistry

Registry of available commands, keyed by name and aliases. Provided to the service registry so the host registers built-ins and modules contribute their own commands in setup.

IServiceRegistry

Shared, type-keyed registry for passing services between modules. A module provides services it owns (in setup) and resolves services from its dependencies. Because the host sets modules up in dependency order, a module can resolve a hard-dependency's services in its own setup; services produced later (e.g. after a preload) are resolved lazily at point of use.