11package 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
75import net.minecraft.server.MinecraftServer
86import net.minecraft.util.math.BlockPos
97import net.minecraft.world.dimension.DimensionType
108import org.apache.logging.log4j.LogManager
119import java.io.File
1210
13- @UseExperimental(UnstableDefault ::class )
1411object 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