aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/moe
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-09-14 20:13:38 +0200
committerLinnea Gräf <nea@nea.moe>2025-09-14 20:13:38 +0200
commit0dd12964fc3b7b14736d5ec29d583bf30c6af0c5 (patch)
tree56213b089dd9175075ce7c0d024ef726e821dc07 /src/main/java/moe
parent0a96dd618acba15269627c7eae8a2291fb2dc84a (diff)
downloadFirmament-0dd12964fc3b7b14736d5ec29d583bf30c6af0c5.tar.gz
Firmament-0dd12964fc3b7b14736d5ec29d583bf30c6af0c5.tar.bz2
Firmament-0dd12964fc3b7b14736d5ec29d583bf30c6af0c5.zip
finishing touches
Diffstat (limited to 'src/main/java/moe')
-rw-r--r--src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt b/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt
index 032784a..b441b02 100644
--- a/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt
+++ b/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt
@@ -37,6 +37,8 @@ import net.minecraft.text.Text
import net.minecraft.util.StringIdentifiable
import org.joml.Vector2i
import kotlinx.serialization.json.buildJsonObject
+import kotlinx.serialization.json.jsonObject
+import kotlinx.serialization.json.putJsonObject
import kotlin.io.path.createDirectories
import kotlin.io.path.readText
import kotlin.io.path.writeText
@@ -100,15 +102,18 @@ abstract class ManagedConfig(
override fun saveTo(key: Unit): JsonObject {
return buildJsonObject {
- sortedOptions.forEach {
- put(it.propertyName, it.toJson() ?: return@forEach)
+ putJsonObject(name) {
+ sortedOptions.forEach {
+ put(it.propertyName, it.toJson() ?: return@forEach)
+ }
}
}
}
override fun loadFrom(key: Unit, jsonObject: JsonObject) {
+ val unprefixed = jsonObject[name]?.jsonObject ?: JsonObject(mapOf())
sortedOptions.forEach {
- it.load(jsonObject)
+ it.load(unprefixed)
}
}