MCRcortex / MCRcortex/voxy

Minecraft Freezes When Loading World

Open
#324 5 comments 0 reactions 0 assignees View on GitHub

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.