Concurrent Chunk Management Engine (Fabric)

Concurrent Chunk Management Engine (Fabric)

231k Downloads

Crashes every now and then when trying to load chunks

TameEnderman923 opened this issue ยท 3 comments

commented

Describe the bug
whenever i either change dimension or load up a single player world I have a chance of crashing it has happened immediately but it can also take a bit. Only for 1.19.2 because ive only had this issue on 1.19.2

To Reproduce
Steps to reproduce the behavior:

  1. loading into any dimension to load chunks
  2. sometimes will crash

Expected behavior
may crash immediately or later

Screenshots

Runtime info (please complete the following information):

  • OS: windows 10
  • Minecraft version: 1.19.2
  • Mod version: 0.2.0
  • Mod branch: (fill this if you are not using the default ver branches)

Crash reports / logs
---- Minecraft Crash Report ----
// My bad.

Time: 2022-08-15 19:59:33
Description: Exception in server tick loop

java.util.concurrent.CompletionException: java.util.concurrent.TimeoutException
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:636)
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2162)
at java.base/java.util.concurrent.CompletableFuture$Timeout.run(CompletableFuture.java:2874)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.util.concurrent.TimeoutException
... 7 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- System Details --
Details:
Minecraft Version: 1.19.2
Minecraft Version ID: 1.19.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 17.0.3, Microsoft
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
Memory: 223122984 bytes (212 MiB) / 2147483648 bytes (2048 MiB) up to 2147483648 bytes (2048 MiB)
CPUs: 8
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
Identifier: Intel64 Family 6 Model 60 Stepping 3
Microarchitecture: unknown
Frequency (GHz): 3.60
Number of physical packages: 1
Number of physical CPUs: 4
Number of logical CPUs: 8
Graphics card #0 name: NVIDIA GeForce GTX 1050 Ti
Graphics card #0 vendor: NVIDIA (0x10de)
Graphics card #0 VRAM (MB): 4095.00
Graphics card #0 deviceId: 0x1c82
Graphics card #0 versionInfo: DriverVersion=30.0.15.1295
Memory slot #0 capacity (MB): 8192.00
Memory slot #0 clockSpeed (GHz): 1.60
Memory slot #0 type: DDR3
Memory slot #1 capacity (MB): 8192.00
Memory slot #1 clockSpeed (GHz): 1.60
Memory slot #1 type: DDR3
Virtual memory max (MB): 19110.16
Virtual memory used (MB): 11117.71
Swap memory total (MB): 2816.00
Swap memory used (MB): 0.00
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Fabric Mods:
beenfo: Beenfo 1.19.1-fabric0.58.5-1.3.3
crowdin-translate: CrowdinTranslate 1.4+1.19
gbfabrictools: GBfabrictools 1.3.4+1.19
betterf3: BetterF3 1.3.2
cloth-config: Cloth Config v6 7.0.65
cloth-basic-math: cloth-basic-math 0.6.1
blur: Blur (Fabric) 2.6.0
midnightlib: MidnightLib 0.5.2
satin: Satin 1.8.0
bobby: Bobby 4.0.0
com_typesafe_config: config 1.4.2
fabric-api-base: Fabric API Base 0.4.9+e62f51a3a9
io_leangen_geantyref_geantyref: geantyref 1.3.13
org_spongepowered_configurate-core: configurate-core 4.1.2
org_spongepowered_configurate-hocon: configurate-hocon 4.1.2
c2me: Concurrent Chunk Management Engine 0.2.0+alpha.8.37
c2me-base: Concurrent Chunk Management Engine (Base) 0.2.0+alpha.8.37
c2me-client-uncapvd: Concurrent Chunk Management Engine (Client/Uncap View Distance) 0.2.0+alpha.8.37
c2me-fixes-chunkio-threading-issues: Concurrent Chunk Management Engine (Fixes/Chunk IO/Threading Issues) 0.2.0+alpha.8.37
c2me-fixes-general-threading-issues: Concurrent Chunk Management Engine (Fixes/General/Threading Issues) 0.2.0+alpha.8.37
c2me-fixes-worldgen-threading-issues: Concurrent Chunk Management Engine (Fixes/WorldGen/Threading Issues) 0.2.0+alpha.8.37
c2me-fixes-worldgen-vanilla-bugs: Concurrent Chunk Management Engine (Fixes/WorldGen/Vanilla Bugs) 0.2.0+alpha.8.37
c2me-notickvd: Concurrent Chunk Management Engine (No Tick View Distance) 0.2.0+alpha.8.37
c2me-opts-allocs: Concurrent Chunk Management Engine (Optimizations/Memory Allocations) 0.2.0+alpha.8.37
c2me-opts-chunk-access: Concurrent Chunk Management Engine (Optimizations/Chunk Access) 0.2.0+alpha.8.37
c2me-opts-chunkio: Concurrent Chunk Management Engine (Optimizations/Chunk IO) 0.2.0+alpha.8.37
c2me-opts-math: Concurrent Chunk Management Engine (Optimizations/Math) 0.2.0+alpha.8.37
c2me-opts-scheduling: Concurrent Chunk Management Engine (Optimizations/Scheduling) 0.2.0+alpha.8.37
c2me-opts-worldgen-general: Concurrent Chunk Management Engine (Optimizations/General WorldGen) 0.2.0+alpha.8.37
c2me-opts-worldgen-vanilla: Concurrent Chunk Management Engine (Optimizations/Vanilla WorldGen) 0.2.0+alpha.8.37
c2me-rewrites-chunkio: Concurrent Chunk Management Engine (Rewrites/Chunk IO) 0.2.0+alpha.8.37
c2me-server-utils: Concurrent Chunk Management Engine (Server Utils) 0.2.0+alpha.8.37
c2me-threading-chunkio: Concurrent Chunk Management Engine (Threading/WorldGen) 0.2.0+alpha.8.37
c2me-threading-lighting: Concurrent Chunk Management Engine (Threading/Lighting) 0.2.0+alpha.8.37
c2me-threading-scheduling: Concurrent Chunk Management Engine (Threading/Scheduling) 0.2.0+alpha.8.37
c2me-threading-worldgen: Concurrent Chunk Management Engine (Threading/WorldGen) 0.2.0+alpha.8.37
com_electronwill_night-config_core: core 3.6.5
com_electronwill_night-config_toml: toml 3.6.5
com_ibm_async_asyncutil: asyncutil 0.1.0
org_threadly_threadly: threadly 7.0
continuity: Continuity 2.0.1+1.19
cullleaves: Cull Leaves 2.3.4
elementa: Elementa 531
essential: Essential 4479+ge389e52d8
essential-container: essential-container 1.0.0
essential-loader: essential-loader 1.0.0
fabric: Fabric API 0.58.6+1.19.2
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.7+9ff28f4090
fabric-biome-api-v1: Fabric Biome API (v1) 9.0.15+d5533c0190
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.18+9ff28f4090
fabric-command-api-v1: Fabric Command API (v1) 1.2.9+f71b366f90
fabric-command-api-v2: Fabric Command API (v2) 2.1.5+0c17ea9690
fabric-commands-v0: Fabric Commands (v0) 0.2.26+df3654b390
fabric-containers-v0: Fabric Containers (v0) 0.1.32+df3654b390
fabric-content-registries-v0: Fabric Content Registries (v0) 3.2.1+07df213e90
fabric-convention-tags-v1: Fabric Convention Tags 1.0.8+37622d2490
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.3+bd0a0d4a90
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 5.1.6+a680b9b490
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.28+a6d2f78590
fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.16+9ff28f4090
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.26+9ff28f4090
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.26+df3654b390
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.19+1899036190
fabric-item-api-v1: Fabric Item API (v1) 1.5.5+35a03c4390
fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.26+9ff28f4090
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.18+9ff28f4090
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.16+df3654b390
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.1.0+33fbc73890
fabric-loot-api-v2: Fabric Loot API (v2) 1.1.1+03a4e56890
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.4+9e7660c690
fabric-message-api-v1: Fabric Message API (v1) 5.0.1+4e0178f490
fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.11+33fbc73890
fabric-models-v0: Fabric Models (v0) 0.3.15+9ff28f4090
fabric-networking-api-v1: Fabric Networking API (v1) 1.2.2+5eb68ef290
fabric-networking-v0: Fabric Networking (v0) 0.3.19+df3654b390
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 4.0.8+9ff28f4090
fabric-particles-v1: Fabric Particles (v1) 1.0.8+dc39553a90
fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.22+23c4cfef90
fabric-renderer-api-v1: Fabric Renderer API (v1) 1.0.8+9ff28f4090
fabric-renderer-indigo: Fabric Renderer - Indigo 0.6.10+5187d39f90
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.18+df3654b390
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.12+9ff28f4090
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.5+9ff28f4090
fabric-rendering-v0: Fabric Rendering (v0) 1.1.20+df3654b390
fabric-rendering-v1: Fabric Rendering (v1) 1.10.14+9ff28f4090
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.0.9+e62f51a390
fabric-screen-api-v1: Fabric Screen API (v1) 1.0.24+f05effaf90
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.2.11+9ff28f4090
fabric-textures-v0: Fabric Textures (v0) 1.0.18+9ff28f4090
fabric-transfer-api-v1: Fabric Transfer API (v1) 2.0.9+e62f51a390
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 1.1.1+9e7660c690
fabric-language-kotlin: Fabric Language Kotlin 1.8.2+kotlin.1.7.10
fabricloader: Fabric Loader 0.14.8
ferritecore: FerriteCore 4.2.1
forgetmechunk: Forget Me Chunk 1.0.4-1.18.X-1.19.X
indium: Indium 1.0.7+mc1.19
inventorysorter: Inventory Sorter 1.8.10-1.19
kyrptconfig: Kyrpt Config 1.4.14-1.19
iris: Iris 1.2.6
org_anarres_jcpp: jcpp 1.4.14
java: OpenJDK 64-Bit Server VM 17
krypton: Krypton 0.2.1
com_velocitypowered_velocity-native: velocity-native 3.1.2-SNAPSHOT
lambdynlights: LambDynamicLights 2.1.2+1.19
pride: Pride Lib 1.1.2+1.19
spruceui: SpruceUI 4.0.0+1.19
litematica: Litematica 0.12.3
lithium: Lithium 0.8.3
malilib: MaLiLib 0.13.0
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.6.0+6bee109e90
minecraft: Minecraft 1.19.2
minihud: MiniHUD 0.23.3
modmenu: Mod Menu 4.0.6
mousetweaks: Mouse Tweaks 2.22
ok_zoomer-pmw: Ok Zoomer (Migrated to Quilt) 5.0.0-beta.9+1.19
com_github_llamalad7_mixinextras: MixinExtras 0.0.11
org_jetbrains_annotations: annotations 13.0
org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.7.10
org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.7.10
org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.7.10
org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.7.10
org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.18.2
org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.6.4
org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.6.4
org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.4.0
org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.3.3
org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.3.3
org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.3.3
particle-blocker: Particle Blocker 1.0
reeses-sodium-options: Reese's Sodium Options 1.4.5+mc1.19.2-build.51
sodium: Sodium 0.4.2+build.16
org_joml_joml: joml 1.10.4
sodium-extra: Sodium Extra 0.4.6+mc1.19-build.47
caffeineconfig: CaffeineConfig 1.0.0+1.17
starlight: Starlight 1.1.1+fabric.ae22326
tweakeroo: Tweakeroo 0.14.3
universalcraft: UniversalCraft 225
vigilance: Vigilance 252
Loaded Shaderpack: (off)
Server Running: true
Player Count: 1 / 8; [class_3222['__Tame'/12834, l='ServerLevel[New World]', x=-326.33, y=60.00, z=824.07]]
Data Packs: vanilla, Fabric Mods
World Generation: Stable
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'
Launched Version: fabric-loader-0.14.8-1.19.2

Other mods
beenfo 1.19.1-fabric0.58.5-1.3.3
- betterf3 1.3.2
- blur 2.6.0
- bobby 4.0.0
- c2me 0.2.0+alpha.8.37
- c2me-base 0.2.0+alpha.8.37 via c2me
- c2me-client-uncapvd 0.2.0+alpha.8.37 via c2me
- c2me-fixes-chunkio-threading-issues 0.2.0+alpha.8.37 via c2me
- c2me-fixes-general-threading-issues 0.2.0+alpha.8.37 via c2me
- c2me-fixes-worldgen-threading-issues 0.2.0+alpha.8.37 via c2me
- c2me-fixes-worldgen-vanilla-bugs 0.2.0+alpha.8.37 via c2me
- c2me-notickvd 0.2.0+alpha.8.37 via c2me
- c2me-opts-allocs 0.2.0+alpha.8.37 via c2me
- c2me-opts-chunk-access 0.2.0+alpha.8.37 via c2me
- c2me-opts-chunkio 0.2.0+alpha.8.37 via c2me
- c2me-opts-math 0.2.0+alpha.8.37 via c2me
- c2me-opts-scheduling 0.2.0+alpha.8.37 via c2me
- c2me-opts-worldgen-general 0.2.0+alpha.8.37 via c2me
- c2me-opts-worldgen-vanilla 0.2.0+alpha.8.37 via c2me
- c2me-rewrites-chunkio 0.2.0+alpha.8.37 via c2me
- c2me-server-utils 0.2.0+alpha.8.37 via c2me
- c2me-threading-chunkio 0.2.0+alpha.8.37 via c2me
- c2me-threading-lighting 0.2.0+alpha.8.37 via c2me
- c2me-threading-scheduling 0.2.0+alpha.8.37 via c2me
- c2me-threading-worldgen 0.2.0+alpha.8.37 via c2me
- caffeineconfig 1.0.0+1.17 via sodium-extra
- cloth-basic-math 0.6.1 via cloth-config
- cloth-config 7.0.65 via betterf3
- com_electronwill_night-config_core 3.6.5 via c2me
- com_electronwill_night-config_toml 3.6.5 via c2me
- com_github_llamalad7_mixinextras 0.0.11 via ok_zoomer-pmw
- com_ibm_async_asyncutil 0.1.0 via c2me
- com_typesafe_config 1.4.2 via bobby
- com_velocitypowered_velocity-native 3.1.2-SNAPSHOT via krypton
- continuity 2.0.1+1.19
- crowdin-translate 1.4+1.19 via beenfo
- cullleaves 2.3.4
- essential-container 1.0.0
- essential-loader 1.0.0 via essential-container
- fabric 0.58.6+1.19.2
- fabric-api-base 0.4.9+e62f51a3a9 via bobby
- fabric-api-lookup-api-v1 1.6.7+9ff28f4090 via fabric
- fabric-biome-api-v1 9.0.15+d5533c0190 via fabric
- fabric-blockrenderlayer-v1 1.1.18+9ff28f4090 via fabric
- fabric-command-api-v1 1.2.9+f71b366f90 via fabric
- fabric-command-api-v2 2.1.5+0c17ea9690 via fabric
- fabric-commands-v0 0.2.26+df3654b390 via fabric
- fabric-containers-v0 0.1.32+df3654b390 via fabric
- fabric-content-registries-v0 3.2.1+07df213e90 via fabric
- fabric-convention-tags-v1 1.0.8+37622d2490 via fabric
- fabric-crash-report-info-v1 0.2.3+bd0a0d4a90 via fabric
- fabric-data-generation-api-v1 5.1.6+a680b9b490 via fabric
- fabric-dimensions-v1 2.1.28+a6d2f78590 via fabric
- fabric-entity-events-v1 1.4.16+9ff28f4090 via fabric
- fabric-events-interaction-v0 0.4.26+9ff28f4090 via fabric
- fabric-events-lifecycle-v0 0.2.26+df3654b390 via fabric
- fabric-game-rule-api-v1 1.0.19+1899036190 via fabric
- fabric-item-api-v1 1.5.5+35a03c4390 via fabric
- fabric-item-groups-v0 0.3.26+9ff28f4090 via fabric
- fabric-key-binding-api-v1 1.0.18+9ff28f4090 via fabric
- fabric-keybindings-v0 0.2.16+df3654b390 via fabric
- fabric-lifecycle-events-v1 2.1.0+33fbc73890 via fabric
- fabric-loot-api-v2 1.1.1+03a4e56890 via fabric
- fabric-loot-tables-v1 1.1.4+9e7660c690 via fabric
- fabric-message-api-v1 5.0.1+4e0178f490 via fabric
- fabric-mining-level-api-v1 2.1.11+33fbc73890 via fabric
- fabric-models-v0 0.3.15+9ff28f4090 via fabric
- fabric-networking-api-v1 1.2.2+5eb68ef290 via fabric
- fabric-networking-v0 0.3.19+df3654b390 via fabric
- fabric-object-builder-api-v1 4.0.8+9ff28f4090 via fabric
- fabric-particles-v1 1.0.8+dc39553a90 via fabric
- fabric-registry-sync-v0 0.9.22+23c4cfef90 via fabric
- fabric-renderer-api-v1 1.0.8+9ff28f4090 via fabric
- fabric-renderer-indigo 0.6.10+5187d39f90 via fabric
- fabric-renderer-registries-v1 3.2.18+df3654b390 via fabric
- fabric-rendering-data-attachment-v1 0.3.12+9ff28f4090 via fabric
- fabric-rendering-fluids-v1 3.0.5+9ff28f4090 via fabric
- fabric-rendering-v0 1.1.20+df3654b390 via fabric
- fabric-rendering-v1 1.10.14+9ff28f4090 via fabric
- fabric-resource-conditions-api-v1 2.0.9+e62f51a390 via fabric
- fabric-resource-loader-v0 0.6.0+6bee109e90 via malilib
- fabric-screen-api-v1 1.0.24+f05effaf90 via fabric
- fabric-screen-handler-api-v1 1.2.11+9ff28f4090 via fabric
- fabric-textures-v0 1.0.18+9ff28f4090 via fabric
- fabric-transfer-api-v1 2.0.9+e62f51a390 via fabric
- fabric-transitive-access-wideners-v1 1.1.1+9e7660c690 via fabric
- fabricloader 0.14.8
- ferritecore 4.2.1
- forgetmechunk 1.0.4-1.18.X-1.19.X
- gbfabrictools 1.3.4+1.19 via beenfo
- indium 1.0.7+mc1.19
- inventorysorter 1.8.10-1.19
- io_leangen_geantyref_geantyref 1.3.13 via bobby
- iris 1.2.6
- java 17
- krypton 0.2.1
- kyrptconfig 1.4.14-1.19 via inventorysorter
- lambdynlights 2.1.2+1.19
- litematica 0.12.3
- lithium 0.8.3
- malilib 0.13.0
- midnightlib 0.5.2 via blur
- minecraft 1.19.2
- minihud 0.23.3
- modmenu 4.0.6
- mousetweaks 2.22
- ok_zoomer-pmw 5.0.0-beta.9+1.19
- org_anarres_jcpp 1.4.14 via iris
- org_joml_joml 1.10.4 via sodium
- org_spongepowered_configurate-core 4.1.2 via bobby
- org_spongepowered_configurate-hocon 4.1.2 via bobby
- org_threadly_threadly 7.0 via c2me
- particle-blocker 1.0
- pride 1.1.2+1.19 via lambdynlights
- reeses-sodium-options 1.4.5+mc1.19.2-build.51
- satin 1.8.0 via blur
- sodium 0.4.2+build.16
- sodium-extra 0.4.6+mc1.19-build.47
- spruceui 4.0.0+1.19 via lambdynlights
- starlight 1.1.1+fabric.ae22326
- tweakeroo 0.14.3

Checklist

  • [ X] I am using the official version of the mod.
  • [ X] I tried the latest development version but the issue persists.
  • [ X] I searched for similar open issues and could not find an existing bug report on this.

Additional context

commented

Try disabling ioSystem.replaceImpl and see if it fixes the issue for you.

commented

Had the same issue, disabling ioSystem.replaceImpl fixed the issue for me (although i did still take a massive fps hit). The crash only happens on this map. Im running c2me v0.2.0+alpha.8.37.

commented

Fixed in latest devbuild.