[CRASH] RuntimeException: java.nio.file.FileAlreadyExistsException: config\botanypots.json
pietro-lopes opened this issue ยท 4 comments
Minecraft Version
1.21.1
Mod Version
21.1.34
Mod Loader
NeoForge
What environment are you running the mod in?
Client
Issue Description
Player trying to load a world, crashes due to config file existing.
Crash Log
https://gnomebot.dev/paste/mclogs/KwKKIHX#L3125
Are you doing anything weird?
No response
Thanks for reporting, it's happening to me too.
@Darkhax help, pls
@robotgryphon Thanks for letting me know, the issue you're running into is slightly different. The config file is in a corrupt/invalid state, likely as a result of the previous error.
I've pushed 21.1.40 which should fix the original issue once and for all. I've also released Prickle 21.1.11 which adds better error handling for invalid/corrupt files which should address your issue.
This issue should have been fixed in 21.1.39, please let me know if it is still an issue after updating.
Still an issue. Easily reproduced with latest ATM10 and updated BotanyPots/Prickle.
Caused by: java.lang.RuntimeException: java.io.EOFException: End of input at line 1 column 1 path $
at TRANSFORMER/[email protected]/net.darkhax.pricklemc.common.api.config.ConfigManager.load(ConfigManager.java:140) ~[prickle-neoforge-1.21.1-21.1.10.jar%23997!/:21.1.10]
at TRANSFORMER/[email protected]/net.darkhax.pricklemc.common.api.config.ConfigManager.load(ConfigManager.java:58) ~[prickle-neoforge-1.21.1-21.1.10.jar%23997!/:21.1.10]
at TRANSFORMER/[email protected]/net.darkhax.pricklemc.common.api.config.ConfigManager.load(ConfigManager.java:44) ~[prickle-neoforge-1.21.1-21.1.10.jar%23997!/:21.1.10]
at TRANSFORMER/[email protected]/net.darkhax.botanypots.common.impl.config.Config.lambda$static$0(Config.java:12) ~[botanypots-neoforge-1.21.1-21.1.39.jar%23718!/:21.1.39]
at TRANSFORMER/[email protected]/net.darkhax.bookshelf.common.api.function.CachedSupplier.get(CachedSupplier.java:40) ~[bookshelf-neoforge-1.21.1-21.1.68.jar%23717!/:21.1.68]
at TRANSFORMER/[email protected]/net.darkhax.botanypots.common.impl.data.conditions.ConfigLoadCondition.lambda$static$5(ConfigLoadCondition.java:25) ~[botanypots-neoforge-1.21.1-21.1.39.jar%23718!/:21.1.39]
at TRANSFORMER/[email protected]/net.darkhax.bookshelf.common.api.function.CachedSupplier.get(CachedSupplier.java:40) ~[bookshelf-neoforge-1.21.1-21.1.68.jar%23717!/:21.1.68]
at TRANSFORMER/[email protected]/net.darkhax.botanypots.common.impl.data.conditions.ConfigLoadCondition.allowLoading(ConfigLoadCondition.java:35) ~[botanypots-neoforge-1.21.1-21.1.39.jar%23718!/:21.1.39]
at TRANSFORMER/[email protected]/net.darkhax.bookshelf.common.api.data.conditions.LoadConditions.canLoad(LoadConditions.java:60) ~[bookshelf-neoforge-1.21.1-21.1.68.jar%23717!/:21.1.68]
--[snip]--
Caused by: java.io.EOFException: End of input at line 1 column 1 path $
at MC-BOOTSTRAP/[email protected]/com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1457) ~[gson-2.10.1.jar%23128!/:?]
at MC-BOOTSTRAP/[email protected]/com.google.gson.stream.JsonReader.consumeNonExecutePrefix(JsonReader.java:1667) ~[gson-2.10.1.jar%23128!/:?]
at MC-BOOTSTRAP/[email protected]/com.google.gson.stream.JsonReader.doPeek(JsonReader.java:543) ~[gson-2.10.1.jar%23128!/:?]
at MC-BOOTSTRAP/[email protected]/com.google.gson.stream.JsonReader.beginObject(JsonReader.java:387) ~[gson-2.10.1.jar%23128!/:?]
at TRANSFORMER/[email protected]/net.darkhax.pricklemc.common.api.config.ConfigObjectSerializer.read(ConfigObjectSerializer.java:103) ~[prickle-neoforge-1.21.1-21.1.10.jar%23997!/:21.1.10]
at TRANSFORMER/[email protected]/net.darkhax.pricklemc.common.api.config.ConfigManager.load(ConfigManager.java:136) ~[prickle-neoforge-1.21.1-21.1.10.jar%23997!/:21.1.10]
at TRANSFORMER/[email protected]/net.darkhax.pricklemc.common.api.config.ConfigManager.load(ConfigManager.java:58) ~[prickle-neoforge-1.21.1-21.1.10.jar%23997!/:21.1.10]
at TRANSFORMER/[email protected]/net.darkhax.pricklemc.common.api.config.ConfigManager.load(ConfigManager.java:44) ~[prickle-neoforge-1.21.1-21.1.10.jar%23997!/:21.1.10]
at TRANSFORMER/[email protected]/net.darkhax.botanypots.common.impl.config.Config.lambda$static$0(Config.java:12) ~[botanypots-neoforge-1.21.1-21.1.39.jar%23718!/:21.1.39]
at TRANSFORMER/[email protected]/net.darkhax.bookshelf.common.api.function.CachedSupplier.get(CachedSupplier.java:40) ~[bookshelf-neoforge-1.21.1-21.1.68.jar%23717!/:21.1.68]
at TRANSFORMER/[email protected]/net.darkhax.botanypots.common.impl.data.conditions.ConfigLoadCondition.lambda$static$5(ConfigLoadCondition.java:25) ~[botanypots-neoforge-1.21.1-21.1.39.jar%23718!/:21.1.39]
at TRANSFORMER/[email protected]/net.darkhax.bookshelf.common.api.function.CachedSupplier.get(CachedSupplier.java:40) ~[bookshelf-neoforge-1.21.1-21.1.68.jar%23717!/:21.1.68]
at TRANSFORMER/[email protected]/net.darkhax.botanypots.common.impl.data.conditions.ConfigLoadCondition.allowLoading(ConfigLoadCondition.java:35) ~[botanypots-neoforge-1.21.1-21.1.39.jar%23718!/:21.1.39]
at TRANSFORMER/[email protected]/net.darkhax.bookshelf.common.api.data.conditions.LoadConditions.canLoad(LoadConditions.java:60) ~[bookshelf-neoforge-1.21.1-21.1.68.jar%23717!/:21.1.68]
at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener.mdfb7d99$bookshelf$lambda$prepare$0$0(SimpleJsonResourceReloadListener.java:526) ~[client-1.21.1-20240808.144430-srg.jar%23651!/:?]
at java.base/java.util.Collection.removeIf(Unknown Source) ~[?:?]
at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener.handler$cop000$bookshelf$prepare(SimpleJsonResourceReloadListener.java:526) ~[client-1.21.1-20240808.144430-srg.jar%23651!/:?]
at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener.prepare(SimpleJsonResourceReloadListener.java:31) ~[client-1.21.1-20240808.144430-srg.jar%23651!/:?]
at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener.prepare(SimpleJsonResourceReloadListener.java:18) ~[client-1.21.1-20240808.144430-srg.jar%23651!/:?]
at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimplePreparableReloadListener.lambda$reload$0(SimplePreparableReloadListener.java:17) ~[client-1.21.1-20240808.144430-srg.jar%23651!/:?]