summaryrefslogtreecommitdiff
path: root/platform-paper
diff options
context:
space:
mode:
Diffstat (limited to 'platform-paper')
-rw-r--r--platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt29
1 files changed, 18 insertions, 11 deletions
diff --git a/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt b/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt
index 7ee2fbd..7a7365e 100644
--- a/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt
+++ b/platform-paper/src/main/kotlin/dev/m1sk9/lunaticChat/paper/LunaticChat.kt
@@ -49,6 +49,9 @@ class LunaticChat :
val httpClient = HttpClient(CIO)
+ // Initialize player settings manager (always needed for DM notifications)
+ initializePlayerSettingsManager(configuration)
+
// Initialize features
if (configuration.features.japaneseConversion.enabled) {
initializeJapaneseConversionFeature(configuration, httpClient)
@@ -92,18 +95,10 @@ class LunaticChat :
}
/**
- * Initializes the Japanese conversion feature including:
- * - Player settings management (YAML-based)
- * - Conversion cache
- * - Google IME API client
- * - Romanji converter
- * - Periodic cache saving task
+ * Initializes the player settings manager.
+ * This is always needed for features like DM notifications.
*/
- private fun initializeJapaneseConversionFeature(
- configuration: LunaticChatConfiguration,
- httpClient: HttpClient,
- ) {
- // Initialize player settings
+ private fun initializePlayerSettingsManager(configuration: LunaticChatConfiguration) {
val settingsFile = dataFolder.resolve(configuration.userSettingsFilePath).toPath()
val storage =
YamlPlayerSettingsStorage(
@@ -118,7 +113,19 @@ class LunaticChat :
logger = logger,
)
playerSettingsManager!!.initialize()
+ }
+ /**
+ * Initializes the Japanese conversion feature including:
+ * - Conversion cache
+ * - Google IME API client
+ * - Romanji converter
+ * - Periodic cache saving task
+ */
+ private fun initializeJapaneseConversionFeature(
+ configuration: LunaticChatConfiguration,
+ httpClient: HttpClient,
+ ) {
// Initialize conversion cache
val cache =
ConversionCache(