Cold Sweat cannot safely reset data after deleting a mod that changes the world temperature
Tang051677 opened this issue · 2 comments
Game Versions: 1.20.1-forge-47.4.0
Mod Versions: Cold Sweat-2.4-b02a
When I deleted the mod called Ecliptic Seasons( https://www.curseforge.com/minecraft/mc-mods/ecliptic-seasons ), the Cold Sweat temperature system completely collapsed. I also deleted the ecliptic_seasons.data in the data file, also tried deleted cold sweat's all config but it didn't help. It only returns to normal when I create a new world.
Here is the latest.log:
[154��2025 02:47:58.832] [Server thread/ERROR] [Cold Sweat/THROWING]: Throwing
com.momosoftworks.coldsweat.util.exceptions.SerializationException: Failed to save DynamicHolder for type Integer
at com.momosoftworks.coldsweat.util.serialization.DynamicHolder.save(DynamicHolder.java:175) ~[%5B�亹%5D%20ColdSweat-2.4-b02a.jar%23295!/:2.4-b02a]
at com.momosoftworks.coldsweat.config.ConfigSettings.lambda$saveValues$393(ConfigSettings.java:1140) ~[%5B�亹%5D%20ColdSweat-2.4-b02a.jar%23295!/:2.4-b02a]
at com.google.common.collect.Maps$KeySet.lambda$forEach$0(Maps.java:4031) ~[guava-31.1-jre.jar%2388!/:?]
at com.google.common.collect.HashBiMap$Inverse.lambda$forEach$0(HashBiMap.java:746) ~[guava-31.1-jre.jar%2388!/:?]
at com.google.common.collect.HashBiMap.forEach(HashBiMap.java:576) ~[guava-31.1-jre.jar%2388!/:?]
at com.google.common.collect.HashBiMap$Inverse.forEach(HashBiMap.java:746) ~[guava-31.1-jre.jar%2388!/:?]
at com.google.common.collect.Maps$KeySet.forEach(Maps.java:4031) ~[guava-31.1-jre.jar%2388!/:?]
at com.momosoftworks.coldsweat.config.ConfigSettings.saveValues(ConfigSettings.java:1138) ~[%5B�亹%5D%20ColdSweat-2.4-b02a.jar%23295!/:2.4-b02a]
at com.momosoftworks.coldsweat.core.network.message.SyncConfigSettingsMessage.lambda$handle$0(SyncConfigSettingsMessage.java:63) ~[%5B�亹%5D%20ColdSweat-2.4-b02a.jar%23295!/:2.4-b02a]
at net.minecraft.util.thread.BlockableEventLoop.m_18693_(BlockableEventLoop.java:67) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:156) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:770) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:161) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:130) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.server.MinecraftServer.m_129961_(MinecraftServer.java:753) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.server.MinecraftServer.m_7245_(MinecraftServer.java:747) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.util.thread.BlockableEventLoop.m_18701_(BlockableEventLoop.java:139) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.server.MinecraftServer.m_130012_(MinecraftServer.java:733) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:665) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23408!/:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraftforge.common.ForgeConfigSpec$ConfigValue.set(Object)" because "com.momosoftworks.coldsweat.config.spec.WorldSettingsConfig.THERMOREGULATOR_INSULATION" is null
at com.momosoftworks.coldsweat.config.ConfigSettings.lambda$static$328(ConfigSettings.java:897) ~[%5B�亹%5D%20ColdSweat-2.4-b02a.jar%23295!/:2.4-b02a]
at com.momosoftworks.coldsweat.util.serialization.DynamicHolder.lambda$createSynced$4(DynamicHolder.java:90) ~[%5B�亹%5D%20ColdSweat-2.4-b02a.jar%23295!/:2.4-b02a]
at com.momosoftworks.coldsweat.util.serialization.DynamicHolder.save(DynamicHolder.java:172) ~[%5B�亹%5D%20ColdSweat-2.4-b02a.jar%23295!/:2.4-b02a]
I think the main line is: Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraftforge.common.ForgeConfigSpec$ConfigValue.set(Object)" because "com.momosoftworks.coldsweat.config.spec.WorldSettingsConfig.THERMOREGULATOR_INSULATION" is null