File tree Expand file tree Collapse file tree
plugin-shared/src/main/kotlin/app/simplecloud/plugin/api/shared/repository Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import kotlinx.coroutines.*
44import org.spongepowered.configurate.ConfigurationOptions
55import org.spongepowered.configurate.kotlin.objectMapperFactory
66import org.spongepowered.configurate.loader.ParsingException
7+ import org.spongepowered.configurate.serialize.TypeSerializerCollection
78import org.spongepowered.configurate.yaml.NodeStyle
89import org.spongepowered.configurate.yaml.YamlConfigurationLoader
910import java.io.File
@@ -79,6 +80,8 @@ abstract class YamlDirectoryRepository<I, E>(
7980
8081 open fun watchUpdateEvent (file : File ) {}
8182
83+ protected abstract fun addSerializers (builder : TypeSerializerCollection .Builder )
84+
8285 private fun getOrCreateLoader (file : File ): YamlConfigurationLoader {
8386 return loaders.getOrPut(file) {
8487 YamlConfigurationLoader .builder()
@@ -88,6 +91,7 @@ abstract class YamlDirectoryRepository<I, E>(
8891 options.serializers { builder ->
8992 builder.registerAnnotatedObjects(objectMapperFactory())
9093 builder.register(Enum ::class .java, GenericEnumSerializer )
94+ addSerializers(builder)
9195 }
9296 }.build()
9397 }
You can’t perform that action at this time.
0 commit comments