ServiceInitializer

class ServiceInitializer(plugin: JavaPlugin, configuration: LunaticChatConfiguration, httpClient: HttpClient, logger: Logger)(source)

Handles initialization and shutdown of all plugin services.

This class centralizes service initialization logic, ensuring proper dependency order and eliminating the need for null-assertion operators.

Constructors

Link copied to clipboard
constructor(plugin: JavaPlugin, configuration: LunaticChatConfiguration, httpClient: HttpClient, logger: Logger)

Functions

Link copied to clipboard

Initializes all services in dependency order.

Link copied to clipboard

Schedules periodic tasks such as cache saving. Uses Folia-compatible AsyncScheduler API.

Link copied to clipboard
fun shutdown(services: ServiceContainer)

Performs shutdown tasks, including saving all caches to disk.