diff --git a/build.gradle.kts b/build.gradle.kts index 970189b..ef7a872 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,6 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar import org.jetbrains.kotlin.com.google.gson.Gson +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import java.io.FileWriter plugins { @@ -99,6 +100,13 @@ subprojects { targetCompatibility = javaVersion } + tasks.withType { + kotlinOptions { + freeCompilerArgs = + freeCompilerArgs + "-Xopt-in=kotlinx.serialization.ExperimentalSerializationApi" + } + } + tasks.processResources { val props = mapOf("version" to version) inputs.properties(props) diff --git a/foundation-core/src/main/kotlin/cloud/kubelet/foundation/core/FoundationCorePlugin.kt b/foundation-core/src/main/kotlin/cloud/kubelet/foundation/core/FoundationCorePlugin.kt index c914eec..51e2301 100644 --- a/foundation-core/src/main/kotlin/cloud/kubelet/foundation/core/FoundationCorePlugin.kt +++ b/foundation-core/src/main/kotlin/cloud/kubelet/foundation/core/FoundationCorePlugin.kt @@ -5,7 +5,6 @@ import cloud.kubelet.foundation.core.devupdate.DevUpdateServer import cloud.kubelet.foundation.core.persist.PersistentStore import cloud.kubelet.foundation.core.persist.setAllProperties import io.papermc.paper.event.player.AsyncChatEvent -import kotlinx.serialization.ExperimentalSerializationApi import net.kyori.adventure.text.Component import net.kyori.adventure.text.TextComponent import org.bukkit.GameMode @@ -18,7 +17,6 @@ import java.nio.file.Path import java.time.Instant import java.util.concurrent.ConcurrentHashMap -@ExperimentalSerializationApi class FoundationCorePlugin : JavaPlugin(), Listener { internal val persistentStores = ConcurrentHashMap() private lateinit var _pluginDataPath: Path diff --git a/foundation-core/src/main/kotlin/cloud/kubelet/foundation/core/devupdate/DevUpdateServer.kt b/foundation-core/src/main/kotlin/cloud/kubelet/foundation/core/devupdate/DevUpdateServer.kt index 77226f7..0dcf3a5 100644 --- a/foundation-core/src/main/kotlin/cloud/kubelet/foundation/core/devupdate/DevUpdateServer.kt +++ b/foundation-core/src/main/kotlin/cloud/kubelet/foundation/core/devupdate/DevUpdateServer.kt @@ -5,14 +5,12 @@ import cloud.kubelet.foundation.core.Util import com.charleskorn.kaml.Yaml import com.sun.net.httpserver.HttpExchange import com.sun.net.httpserver.HttpServer -import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.json.Json import kotlinx.serialization.json.decodeFromStream import kotlinx.serialization.json.jsonPrimitive import java.net.InetSocketAddress import kotlin.io.path.inputStream -@ExperimentalSerializationApi class DevUpdateServer(val plugin: FoundationCorePlugin) { private lateinit var config: DevUpdateConfig private var server: HttpServer? = null