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.