Skip to content

Commit 235c7c2

Browse files
committed
SpawnModelBase.kt cleanup.
`UseExperimental` annotation removed for SpawnModelBase class. Usings `jsonInstance` from core module. `createConfigDirs` method removed. Signed-off-by: Pavel Erokhin (MairwunNx) <[email protected]>
1 parent f15bd14 commit 235c7c2

File tree

1 file changed

+11
-35
lines changed

1 file changed

+11
-35
lines changed
Lines changed: 11 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,30 @@
11
package com.mairwunnx.projectessentials.spawn.models
22

3-
import com.mairwunnx.projectessentialscore.helpers.MOD_CONFIG_FOLDER
4-
import kotlinx.serialization.UnstableDefault
5-
import kotlinx.serialization.json.Json
6-
import kotlinx.serialization.json.JsonConfiguration
3+
import com.mairwunnx.projectessentials.core.helpers.MOD_CONFIG_FOLDER
4+
import com.mairwunnx.projectessentials.core.helpers.jsonInstance
75
import net.minecraft.server.MinecraftServer
86
import net.minecraft.util.math.BlockPos
97
import net.minecraft.world.dimension.DimensionType
108
import org.apache.logging.log4j.LogManager
119
import java.io.File
1210

13-
@UseExperimental(UnstableDefault::class)
1411
object SpawnModelBase {
1512
private val spawnConfig = MOD_CONFIG_FOLDER + File.separator + "spawn.json"
1613
private val logger = LogManager.getLogger()
1714
var spawnModel = SpawnModel()
18-
private val json = Json(
19-
JsonConfiguration(
20-
encodeDefaults = true,
21-
strictMode = true,
22-
unquoted = false,
23-
allowStructuredMapKeys = true,
24-
prettyPrint = true,
25-
useArrayPolymorphism = false
26-
)
27-
)
2815

2916
fun loadData() {
30-
logger.info(" - loading world spawn data ...")
31-
logger.debug(" - setup json configuration for parsing ...")
17+
logger.info("Loading world spawn data")
3218
if (!File(spawnConfig).exists()) {
33-
logger.warn(" - spawn config not exist! creating it now!")
34-
createConfigDirs(MOD_CONFIG_FOLDER)
35-
val defaultConfig = json.stringify(
36-
SpawnModel.serializer(),
37-
spawnModel
19+
logger.warn("Spawn config not exist! creating it now!")
20+
File(MOD_CONFIG_FOLDER).mkdirs()
21+
val defaultConfig = jsonInstance.stringify(
22+
SpawnModel.serializer(), spawnModel
3823
)
3924
File(spawnConfig).writeText(defaultConfig)
4025
}
4126
val spawnConfigRaw = File(spawnConfig).readText()
42-
spawnModel = Json.parse(SpawnModel.serializer(), spawnConfigRaw)
27+
spawnModel = jsonInstance.parse(SpawnModel.serializer(), spawnConfigRaw)
4328
logger.info("Spawn config loaded: $spawnModel")
4429
}
4530

@@ -53,19 +38,10 @@ object SpawnModelBase {
5338
}
5439

5540
fun saveData() {
56-
logger.info(" - saving world spawn data ...")
57-
createConfigDirs(MOD_CONFIG_FOLDER)
58-
val spawnConfig = json.stringify(
59-
SpawnModel.serializer(),
60-
spawnModel
41+
File(MOD_CONFIG_FOLDER).mkdirs()
42+
val spawnConfig = jsonInstance.stringify(
43+
SpawnModel.serializer(), spawnModel
6144
)
6245
File(this.spawnConfig).writeText(spawnConfig)
6346
}
64-
65-
@Suppress("SameParameterValue")
66-
private fun createConfigDirs(path: String) {
67-
logger.info(" - creating config directory for world spawn data ($path)")
68-
val configDirectory = File(path)
69-
if (!configDirectory.exists()) configDirectory.mkdirs()
70-
}
7147
}

0 commit comments

Comments
 (0)