Package-level declarations

Types

Link copied to clipboard
@Serializable
data class PlayerChatSettings(val uuid: UUID, val japaneseConversionEnabled: Boolean = false)

Data model for per-player chat settings.

Link copied to clipboard
class PlayerSettingsManager(settingsDirectory: Path, plugin: JavaPlugin, logger: Logger)

Manages per-player chat settings persistence. Provides in-memory cache with async disk I/O for player settings.

Link copied to clipboard
object UUIDSerializer : KSerializer<UUID>

Custom serializer for UUID with kotlinx.serialization. kotlinx.serialization doesn't support UUID by default, so we need a custom serializer.