a Fabric Minecraft mod that connects the game to the AT Protocol.

fix: Add Kotlin serialization plugin to resolve compilation errors

ewancroft.uk 969a6ba4 a60ef032

verified
Changed files
+8 -5
src
main
kotlin
com
jollywhoppers
atproto
+1
build.gradle
··· 2 2 id 'net.fabricmc.fabric-loom-remap' version "${loom_version}" 3 3 id 'maven-publish' 4 4 id "org.jetbrains.kotlin.jvm" version "2.3.0" 5 + id "org.jetbrains.kotlin.plugin.serialization" version "2.3.0" 5 6 } 6 7 7 8 version = project.mod_version
+7 -5
src/main/kotlin/com/jollywhoppers/atproto/examples/RecordCreationExample.kt
··· 4 4 import kotlinx.serialization.Serializable 5 5 import kotlinx.serialization.encodeToString 6 6 import kotlinx.serialization.json.Json 7 + import kotlinx.serialization.json.JsonElement 8 + import kotlinx.serialization.json.encodeToJsonElement 7 9 import java.util.* 8 10 9 11 /** ··· 49 51 val requestBody = CreateRecordRequest( 50 52 repo = session.did, 51 53 collection = "com.jollywhoppers.minecraft.player.stats", 52 - record = record 54 + record = json.encodeToJsonElement(record) 53 55 ) 54 56 55 57 val response = sessionManager.makeAuthenticatedRequest( ··· 91 93 repo = session.did, 92 94 collection = "com.jollywhoppers.minecraft.player.profile", 93 95 rkey = "self", 94 - record = record 96 + record = json.encodeToJsonElement(record) 95 97 ) 96 98 97 99 sessionManager.makeAuthenticatedRequest( ··· 136 138 val requestBody = CreateRecordRequest( 137 139 repo = session.did, 138 140 collection = "com.jollywhoppers.minecraft.achievement", 139 - record = record 141 + record = json.encodeToJsonElement(record) 140 142 ) 141 143 142 144 sessionManager.makeAuthenticatedRequest( ··· 210 212 data class CreateRecordRequest( 211 213 val repo: String, 212 214 val collection: String, 213 - val record: Any 215 + val record: JsonElement 214 216 ) 215 217 216 218 @Serializable ··· 218 220 val repo: String, 219 221 val collection: String, 220 222 val rkey: String, 221 - val record: Any 223 + val record: JsonElement 222 224 ) 223 225 } 224 226