Minecraft Freezes When Loading World
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 1.2k
- Forks
- 1.1k
- PR merge metrics
- No merged PRs in 30d
Description
Minecraft freezes when logging into a world/server, gets stuck on the "saving".
OS: Windows 11
Launcher: Modrinth Launcher
GPU: Nvidia GTX 1080 Ti
Log
[13:53:43] [Render thread/INFO]: [me.cx.vy.cl.VoxyInstance]: Initializing voxy instance
[13:53:43] [Render thread/INFO]: [me.cx.vy.cl.VoxyInstance]: Dedicated voxy thread pool size: 5
[13:53:43] [Render thread/INFO]: Reloading pipeline on dimension change: minecraft:overworld => minecraft:overworld
[13:53:43] [Render thread/INFO]: Destroying pipeline minecraft:overworld
[13:53:43] [Render thread/INFO]: Creating pipeline for dimension minecraft:overworld
[13:53:43] [Render thread/INFO]: [me.cx.vy.cl.VoxyInstance]: Creating new world engine: 3639762260610705482@1401369574
[13:53:43] [Render thread/ERROR]: Unreported exception thrown!
me.cortex.voxy.client.LoadException: Force crashing due to exception during on game join
at net.minecraft.client.network.ClientCommonNetworkHandler.handler$enh000$voxy$handleDisconnectAsCrash(ClientCommonNetworkHandler.java:2518) ~[client-intermediary.jar:?]
at knot/net.minecraft.class_8673.method_59807(class_8673.java) ~[client-intermediary.jar:?]
at net.minecraft.network.PacketApplyBatcher$Entry.apply(class_11980.java:60) ~[client-intermediary.jar:?]
at net.minecraft.network.PacketApplyBatcher.apply(PacketApplyBatcher.java:38) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1338) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:969) [client-intermediary.jar:?]
at net.minecraft.client.main.Main.main(Main.java:250) [client-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514) [fabric-loader-0.18.4.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) [fabric-loader-0.18.4.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.18.4.jar:?]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
at com.modrinth.theseus.MinecraftLaunch.relaunch(MinecraftLaunch.java:63) [theseus.jar:?]
at com.modrinth.theseus.MinecraftLaunch.main(MinecraftLaunch.java:28) [theseus.jar:?]
Caused by: java.lang.RuntimeException: org.rocksdb.RocksDBException: Corruption: IO error: No such file or directory: NewRandomAccessFile failed to Create/Open: C:\Users*\AppData\Roaming\ModrinthApp\profiles\HS MAIN.voxy\saves\SERVER/c376cbd6dd168aacc9a6770b14ba71f5/storage//000708.sst: The system cannot find the file specified.
The file C:\Users*\AppData\Roaming\ModrinthApp\profiles\HS MAIN.voxy\saves\SERVER/c376cbd6dd168aacc9a6770b14ba71f5/storage/MANIFEST-000702 may be corrupted.
at knot/me.cortex.voxy.common.config.storage.rocksdb.RocksDBStorageBackend.(RocksDBStorageBackend.java:115) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.common.config.storage.rocksdb.RocksDBStorageBackend$Config.build(RocksDBStorageBackend.java:247) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.common.config.storage.other.CompressionStorageAdaptor$Config.build(CompressionStorageAdaptor.java:46) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.common.config.section.SectionSerializationStorage$Config.build(SectionSerializationStorage.java:84) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.client.VoxyClientInstance.createStorage(VoxyClientInstance.java:70) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.VoxyInstance.createWorld(VoxyInstance.java:176) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.VoxyInstance.getOrCreate(VoxyInstance.java:154) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.VoxyInstance.getOrCreate(VoxyInstance.java:130) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.WorldIdentifier.getOrCreateEngine(WorldIdentifier.java:72) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.WorldIdentifier.ofEngine(WorldIdentifier.java:102) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at net.minecraft.client.render.WorldRenderer.createRenderer(WorldRenderer.java:14551) ~[client-intermediary.jar:?]
at net.minecraft.client.render.WorldRenderer.handler$enn000$voxy$reloadVoxyRenderer(WorldRenderer.java:14507) ~[client-intermediary.jar:?]
at net.minecraft.client.render.WorldRenderer.reload(WorldRenderer.java:306) ~[client-intermediary.jar:?]
at net.minecraft.client.render.WorldRenderer.setWorld(WorldRenderer.java:253) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.setWorld(MinecraftClient.java:2318) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.joinWorld(MinecraftClient.java:2179) ~[client-intermediary.jar:?]
at net.minecraft.client.network.ClientPlayNetworkHandler.onGameJoin(ClientPlayNetworkHandler.java:519) ~[client-intermediary.jar:?]
at net.minecraft.network.packet.s2c.play.GameJoinS2CPacket.apply(GameJoinS2CPacket.java:69) ~[client-intermediary.jar:?]
at net.minecraft.network.packet.s2c.play.GameJoinS2CPacket.apply(GameJoinS2CPacket.java:17) ~[client-intermediary.jar:?]
at net.minecraft.network.PacketApplyBatcher$Entry.apply(class_11980.java:55) ~[client-intermediary.jar:?]
... 11 more
Caused by: org.rocksdb.RocksDBException: Corruption: IO error: No such file or directory: NewRandomAccessFile failed to Create/Open: C:\Users*\AppData\Roaming\ModrinthApp\profiles\HS MAIN.voxy\saves\SERVER/c376cbd6dd168aacc9a6770b14ba71f5/storage//000708.sst: The system cannot find the file specified.
The file C:\Users*\AppData\Roaming\ModrinthApp\profiles\HS MAIN.voxy\saves\SERVER/c376cbd6dd168aacc9a6770b14ba71f5/storage/MANIFEST-000702 may be corrupted.
at knot/org.rocksdb.RocksDB.open(Native Method) ~[org_rocksdb_rocksdbjni-10.2.1-3ab9b5017fe194f9.jar:?]
at knot/org.rocksdb.RocksDB.open(RocksDB.java:325) ~[org_rocksdb_rocksdbjni-10.2.1-3ab9b5017fe194f9.jar:?]
at knot/me.cortex.voxy.common.config.storage.rocksdb.RocksDBStorageBackend.(RocksDBStorageBackend.java:93) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.common.config.storage.rocksdb.RocksDBStorageBackend$Config.build(RocksDBStorageBackend.java:247) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.common.config.storage.other.CompressionStorageAdaptor$Config.build(CompressionStorageAdaptor.java:46) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.common.config.section.SectionSerializationStorage$Config.build(SectionSerializationStorage.java:84) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.client.VoxyClientInstance.createStorage(VoxyClientInstance.java:70) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.VoxyInstance.createWorld(VoxyInstance.java:176) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.VoxyInstance.getOrCreate(VoxyInstance.java:154) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.VoxyInstance.getOrCreate(VoxyInstance.java:130) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.WorldIdentifier.getOrCreateEngine(WorldIdentifier.java:72) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at knot/me.cortex.voxy.commonImpl.WorldIdentifier.ofEngine(WorldIdentifier.java:102) ~[voxy-0.2.9-alpha-1.21.10.jar:?]
at net.minecraft.client.render.WorldRenderer.createRenderer(WorldRenderer.java:14551) ~[client-intermediary.jar:?]
at net.minecraft.client.render.WorldRenderer.handler$enn000$voxy$reloadVoxyRenderer(WorldRenderer.java:14507) ~[client-intermediary.jar:?]
at net.minecraft.client.render.WorldRenderer.reload(WorldRenderer.java:306) ~[client-intermediary.jar:?]
at net.minecraft.client.render.WorldRenderer.setWorld(WorldRenderer.java:253) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.setWorld(MinecraftClient.java:2318) ~[client-intermediary.jar:?]
at net.minecraft.client.MinecraftClient.joinWorld(MinecraftClient.java:2179) ~[client-intermediary.jar:?]
at net.minecraft.client.network.ClientPlayNetworkHandler.onGameJoin(ClientPlayNetworkHandler.java:519) ~[client-intermediary.jar:?]
at net.minecraft.network.packet.s2c.play.GameJoinS2CPacket.apply(GameJoinS2CPacket.java:69) ~[client-intermediary.jar:?]
at net.minecraft.network.packet.s2c.play.GameJoinS2CPacket.apply(GameJoinS2CPacket.java:17) ~[client-intermediary.jar:?]
at net.minecraft.network.PacketApplyBatcher$Entry.apply(class_11980.java:55) ~[client-intermediary.jar:?]
... 11 more
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at RocksDBStorageBackend.java:93 and :115, then follow VoxyClientInstance.createStorage and VoxyInstance.createWorld while reproducing the failure when loading the affected world/server. Investigate the missing 000708.sst file and corrupted MANIFEST-000702 reported in the log. Done means loading the world no longer freezes or crashes when this storage failure occurs.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- game-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100