Botany Pots

Botany Pots

49M Downloads

[CRASH] RuntimeException: java.nio.file.FileAlreadyExistsException: config\botanypots.json

pietro-lopes opened this issue ยท 4 comments

commented

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

commented

Thanks for reporting, it's happening to me too.

@Darkhax help, pls

commented

@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.

commented

This issue should have been fixed in 21.1.39, please let me know if it is still an issue after updating.

commented

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!/:?]