Architecture
The Spark Service Locator
API
// Register a plugin instance
Spark.RegisterPlugin<IMyPlugin>(instance);
// Retrieve a plugin (returns null if not registered)
IMyPlugin plugin = Spark.GetPlugin<IMyPlugin>();
// Remove a plugin
Spark.UnregisterPlugin<IMyPlugin>();
// Access the network provider
INetworkProvider network = Spark.Network;
// Listen for network provider readiness
Spark.OnNetworkProviderReady += (provider) => { /* ... */ };How Registration Works
Initialization Order
SparkDatabaseRegistry
How It Loads
API
Entry ID Format
SparkEventBus
Publishing Events
Subscribing to Events
Handler Priority
Event Consumption
Type Matching
Event Contract
SparkEntityRegistry
Lookup Methods
TryGet Variants
Entity IDs
Assembly Definitions
Optional Dependencies Pattern
Data Flow Summary
Next Steps
Last updated
Was this helpful?
