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