plugin_service
Service managing plugin state mutations and configuration persistence.
- class bedrock_server_manager.services.plugin_service.PluginService(state: AppState, storage: Storage)
Handle domain logic and mutations for application plugins.
- get_plugin_state(plugin_name: str) PluginInfoState | None
Return a plugin state model snapshot.
- async register_or_update_plugin(plugin_name: str, enabled: bool | None = None, version: str | None | Unset = Unset.VALUE, author: str | None | Unset = Unset.VALUE, description: str | None | Unset = Unset.VALUE, settings: Dict[str, JsonValue] | None = None) PluginInfoState
Register or updates a plugin state record and marks dirty state.
- async set_enabled(plugin_name: str, enabled: bool) None
Enables or disables a plugin state.
- get_setting(plugin_name: str, key: str | None, scope='plugin', server_name=None)
Read only the calling plugin’s persisted JSON settings.