Error with C2Me in Fabric
## Summary When generating chunks and C2Me is enabled and handling the generation, this error shows a lot in the console. ## Steps to reproduce 1. Install Cobblemon (Cobblemon-fabric-1.6.1+1.21.1.jar) and C2Me (c2me-fabric-mc1.21.1-0.3.0+alpha.0.320.jar). 2. Generate new chunks, I'm using Chunky to generate them. 3. That will appear at some point. ## What is the current bug behavior? That error (in logs) shows up a lot, something will crash the server (bc the server runs out of memory) ## What is the expected correct behavior? To not see that error or server running out of memory. ## Cobblemon Version and Mod Loader Cobblemon-fabric-1.6.1+1.21.1.jar & Minecraft 1.21.1 with Fabric Loader 0.16.14 ## Mods used besides Cobblemon ``` [23:29:05] [main/INFO]: Loading 195 mods: - architectury 13.0.8 - athena 4.0.1 - balm 21.0.38 \-- kuma_api 21.0.5 - c2me 0.3.0+alpha.0.320+1.21.1 |-- c2me-base 0.3.0+alpha.0.320+1.21.1 |-- c2me-client-uncapvd 0.3.0+alpha.0.320+1.21.1 |-- c2me-fixes-chunkio-threading-issues 0.3.0+alpha.0.320+1.21.1 |-- c2me-fixes-general-threading-issues 0.3.0+alpha.0.320+1.21.1 |-- c2me-fixes-worldgen-threading-issues 0.3.0+alpha.0.320+1.21.1 |-- c2me-fixes-worldgen-vanilla-bugs 0.3.0+alpha.0.320+1.21.1 |-- c2me-notickvd 0.3.0+alpha.0.320+1.21.1 |-- c2me-opts-allocs 0.3.0+alpha.0.320+1.21.1 |-- c2me-opts-chunk-access 0.3.0+alpha.0.320+1.21.1 |-- c2me-opts-chunkio 0.3.0+alpha.0.320+1.21.1 |-- c2me-opts-dfc 0.3.0+alpha.0.320+1.21.1 |-- c2me-opts-math 0.3.0+alpha.0.320+1.21.1 |-- c2me-opts-scheduling 0.3.0+alpha.0.320+1.21.1 |-- c2me-opts-worldgen-general 0.3.0+alpha.0.320+1.21.1 |-- c2me-opts-worldgen-vanilla 0.3.0+alpha.0.320+1.21.1 |-- c2me-rewrites-chunk-serializer 0.3.0+alpha.0.320+1.21.1 |-- c2me-rewrites-chunk-system 0.3.0+alpha.0.320+1.21.1 |-- c2me-rewrites-chunkio 0.3.0+alpha.0.320+1.21.1 |-- c2me-server-utils 0.3.0+alpha.0.320+1.21.1 |-- c2me-threading-lighting 0.3.0+alpha.0.320+1.21.1 |-- com_ibm_async_asyncutil 0.1.0 |-- io_reactivex_rxjava3_rxjava 3.1.8 |-- mixinsquared 0.2.0-beta.6 |-- net_objecthunter_exp4j 0.4.8 |-- org_jctools_jctools-core 4.0.5 \-- org_reactivestreams_reactive-streams 1.0.4 - carpet 1.4.147+v240613 - carpet-extra 1.4.148 - chunky 1.4.23 - chunkyborder 1.2.18 - cloth-config 15.0.140 \-- cloth-basic-math 0.6.1 - cobblebadges 3.0.0+Beta-3+1.21.1 - cobblefurnies 0.4.3 - cobblemon 1.6.1+1.21.1 - cobblemon_capturexp 1.6-fabric-1.0.0 - cobblemon_knowlogy 1.4.0 - cobblemon_move_inspector 1.2.0 - cobblemon_spawn_notification 1.6-fabric-1.2.1 - cobblemon_utility 1.5 - cobblemonarmors 1.4.0+1.6.1 - cobblemonintegrations 1.1.2 - cobblemonrepel 1.6-1.1 |-- polymer-core 0.9.18+1.21.1 | |-- polymer-networking 0.9.18+1.21.1 | | \-- polymer-common 0.9.18+1.21.1 | | \-- packet_tweaker 0.5.5+1.21 | \-- polymer-registry-sync-manipulator 0.9.18+1.21.1 \-- server_translations_api 2.3.1+1.21-pre2 - cobblemonridingfabric 1.3.7 - cobblenav 2.1.0 - cobbreeding 1.8.9 - cristellib 1.2.8 \-- blue_endless_jankson 1.2.3 - dawnoftimebuilder 1.6.1 |-- fusion 1.2.4 \-- yet_another_config_lib_v3 3.6.3+1.21.1-fabric - disableportalchecks 1.0.0 - discord-mc-chat 2.4.1 |-- com_fasterxml_jackson_core_jackson-annotations 2.17.2 |-- com_fasterxml_jackson_core_jackson-core 2.17.2 |-- com_fasterxml_jackson_core_jackson-databind 2.17.2 |-- com_neovisionaries_nv-websocket-client 2.14 |-- com_squareup_okhttp3_okhttp 4.12.0 |-- com_squareup_okio_okio-jvm 3.6.0 |-- discord-mc-chat-1_21_1 2.4.1 |-- net_dv8tion_jda 5.3.0 |-- net_fellbaum_jemoji 1.7.1 |-- net_sf_trove4j_core 3.1.0 \-- org_apache_commons_commons-collections4 4.4 - explorify 1.6.2 - fabric-api 0.115.4+1.21.1 |-- fabric-api-base 0.4.42+6573ed8c19 |-- fabric-api-lookup-api-v1 1.6.70+b559734419 |-- fabric-biome-api-v1 13.0.31+d527f9fd19 |-- fabric-block-api-v1 1.0.22+0af3f5a719 |-- fabric-block-view-api-v2 1.0.11+ebb2264e19 |-- fabric-blockrenderlayer-v1 1.1.52+0af3f5a719 |-- fabric-client-tags-api-v1 1.1.15+6573ed8c19 |-- fabric-command-api-v1 1.2.49+f71b366f19 |-- fabric-command-api-v2 2.2.28+6ced4dd919 |-- fabric-commands-v0 0.2.66+df3654b319 |-- fabric-content-registries-v0 8.0.18+b559734419 |-- fabric-convention-tags-v1 2.1.4+7f945d5b19 |-- fabric-convention-tags-v2 2.11.0+a406e79519 |-- fabric-crash-report-info-v1 0.2.29+0af3f5a719 |-- fabric-data-attachment-api-v1 1.4.1+9ed317f519 |-- fabric-data-generation-api-v1 20.2.28+16c4ae2519 |-- fabric-dimensions-v1 4.0.0+6fc22b9919 |-- fabric-entity-events-v1 1.7.0+2122d82819 |-- fabric-events-interaction-v0 0.7.13+ba9dae0619 |-- fabric-game-rule-api-v1 1.0.53+6ced4dd919 |-- fabric-item-api-v1 11.1.1+d5debaed19 |-- fabric-item-group-api-v1 4.1.7+def88e3a19 |-- fabric-key-binding-api-v1 1.0.47+0af3f5a719 |-- fabric-keybindings-v0 0.2.45+df3654b319 |-- fabric-lifecycle-events-v1 2.5.0+01d9a51c19 |-- fabric-loot-api-v2 3.0.15+3f89f5a519 |-- fabric-loot-api-v3 1.0.3+3f89f5a519 |-- fabric-message-api-v1 6.0.13+6573ed8c19 |-- fabric-model-loading-api-v1 2.0.0+fe474d6b19 |-- fabric-networking-api-v1 4.3.0+c7469b2119 |-- fabric-object-builder-api-v1 15.2.1+40875a9319 |-- fabric-particles-v1 4.0.2+6573ed8c19 |-- fabric-recipe-api-v1 5.0.14+248df81c19 |-- fabric-registry-sync-v0 5.2.0+34f5d91419 |-- fabric-renderer-api-v1 3.4.0+c705a49c19 |-- fabric-renderer-indigo 1.7.0+c705a49c19 |-- fabric-renderer-registries-v1 3.2.68+df3654b319 |-- fabric-rendering-data-attachment-v1 0.3.49+73761d2e19 |-- fabric-rendering-fluids-v1 3.1.6+1daea21519 |-- fabric-rendering-v0 1.1.71+df3654b319 |-- fabric-rendering-v1 5.0.5+df16efd019 |-- fabric-resource-conditions-api-v1 4.3.0+8dc279b119 |-- fabric-resource-loader-v0 1.3.1+5b5275af19 |-- fabric-screen-api-v1 2.0.25+8b68f1c719 |-- fabric-screen-handler-api-v1 1.3.88+b559734419 |-- fabric-sound-api-v1 1.0.23+6573ed8c19 |-- fabric-transfer-api-v1 5.4.2+c24bd99419 \-- fabric-transitive-access-wideners-v1 6.2.0+45b9699719 - fabric-language-kotlin 1.13.2+kotlin.2.1.20 |-- org_jetbrains_kotlin_kotlin-reflect 2.1.20 |-- org_jetbrains_kotlin_kotlin-stdlib 2.1.20 |-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 2.1.20 |-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 2.1.20 |-- org_jetbrains_kotlinx_atomicfu-jvm 0.27.0 |-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.10.1 |-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.10.1 |-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.6.2 |-- org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm 0.7.0 |-- org_jetbrains_kotlinx_kotlinx-io-core-jvm 0.7.0 |-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.8.0 |-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.8.0 \-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.8.0 - fabricloader 0.16.14 - ferritecore 7.0.2-hotfix - fightorflight 0.7.7 - forgeconfigapiport 21.1.3 |-- com_electronwill_night-config_core 3.8.0 \-- com_electronwill_night-config_toml 3.8.0 - framework 0.9.4 |-- org_javassist_javassist 3.29.2-GA \-- org_reflections_reflections 0.10.2 - gachamachine 1.1.1 - geckolib 4.7.5.1 - jade 15.10.0+fabric - java 21 - jei 19.21.0.247 - knowlogy 0.8.1 - krypton 0.2.8 \-- com_velocitypowered_velocity-native 3.3.0-SNAPSHOT - lavender 0.1.15+1.21 |-- lavender-md 0.1.2+1.21 \-- lavender-md-owo-ui 0.1.2+1.21 - lithium 0.15.0+mc1.21.1 - lootr 1.21-1.10.35.91 - luckperms 5.4.140 \-- fabric-permissions-api-v0 0.3.1 - mega_showdown 8.2.3-release-fabric - mes 1.3.5-1.21-fabric - minecraft 1.21.1 - mns 1.0.8-1.21-fabric - more_cobblemon_tweaks 1.0.3 - mvs 4.2.9-1.21-fabric - naturescompass 1.21.1-2.2.7-fabric - noisium 2.3.0+mc1.21-1.21.1 - owo 0.12.15.1+1.21 |-- io_wispforest_endec 0.1.5 |-- io_wispforest_endec_gson 0.1.3 |-- io_wispforest_endec_jankson 0.1.3 \-- io_wispforest_endec_netty 0.1.2 - pokeblocks 1.4.0-1.21.1 - rctapi 0.10.15-beta - rctmod 0.14.3-beta - recipecooldown 1.17.1-1.0.0 - refurbished_furniture 1.0.12 - show-held-items 0.2.3 - simpletms 2.1.2 - sophisticatedbackpacks 1.21.1-3.21.1.1.82 - sophisticatedcore 1.21.1-1.0.13.1.120 |-- com_electronwill_night-config_core 3.8.0 |-- com_electronwill_night-config_toml 3.8.0 |-- mixinextras 0.5.0-beta.3 |-- porting_lib_conditions 3.1.0-beta.47+1.21.1 |-- porting_lib_core 3.1.0-beta.47+1.21.1 |-- porting_lib_fluids 3.1.0-beta.47+1.21.1 |-- porting_lib_item_abilities 3.1.0-beta.47+1.21.1 |-- porting_lib_lazy_registration 3.1.0-beta.47+1.21.1 |-- porting_lib_level_events 3.1.0-beta.47+1.21.1 |-- porting_lib_loot 3.1.0-beta.47+1.21.1 |-- porting_lib_model_loader 3.1.0-beta.47+1.21.1 |-- porting_lib_render_types 3.1.0-beta.47+1.21.1 |-- porting_lib_transfer 3.1.0-beta.47+1.21.1 \-- team_reborn_energy 4.1.0 - spark 1.10.109 \-- fabric-permissions-api-v0 0.3.1 - supermartijn642configlib 1.1.8 - t_and_t 1.13.2 - trinkets 3.10.0 |-- cardinal-components-base 6.1.0 \-- cardinal-components-entity 6.1.0 - vmp 0.2.0+beta.7.172+1.21.1 \-- com_ibm_async_asyncutil 0.1.0 - waystones 21.1.13 - xaerominimap 25.2.0 - xaeroworldmap 1.39.4 - yuushya 2.2.3 ``` ## Relevant logs, screenshots and/or videos ``` [23:59:34] [c2me-worker-4/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: c2me-worker-4) This is usually NOT a bug in C2ME, but a bug in another mod or in vanilla code. Possible solutions: - Find possible causes in the stack trace below and - if caused by another mod, report this to the corresponding mod authors - if no other mods are involved, report this to C2ME java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: c2me-worker-4) at knot/com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.320+1.21.1-a9ac1880124a4cbb.jar:?] at knot/com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.320+1.21.1-a9ac1880124a4cbb.jar:?] at knot/com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.320+1.21.1-a9ac1880124a4cbb.jar:?] at knot/net.minecraft.class_6566.method_43057(class_6566.java:56) ~[server-intermediary.jar:?] at knot/com.cobblemon.mod.common.entity.pokemon.PokemonEntity.method_5693(com/cobblemon/mod/common/entity/pokemon/PokemonEntity.java:323) ~[Cobblemon-fabric-1.6.1+1.21.1.jar:?] at knot/net.minecraft.class_1297.<init>(net/minecraft/class_1297.java:309) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1309.<init>(net/minecraft/class_1309.java:270) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1308.<init>(net/minecraft/class_1308.java:148) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1314.<init>(class_1314.java:17) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1296.<init>(net/minecraft/class_1296.java:29) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1429.<init>(net/minecraft/class_1429.java:42) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1321.<init>(net/minecraft/class_1321.java:43) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1471.<init>(class_1471.java:16) ~[server-intermediary.jar:?] at knot/com.cobblemon.mod.common.entity.pokemon.PokemonEntity.<init>(com/cobblemon/mod/common/entity/pokemon/PokemonEntity.java:153) ~[Cobblemon-fabric-1.6.1+1.21.1.jar:?] at knot/com.cobblemon.mod.common.entity.pokemon.PokemonEntity.<init>(com/cobblemon/mod/common/entity/pokemon/PokemonEntity.java:149) ~[Cobblemon-fabric-1.6.1+1.21.1.jar:?] at knot/com.cobblemon.mod.common.CobblemonEntities.POKEMON$lambda$0(CobblemonEntities.java:41) ~[Cobblemon-fabric-1.6.1+1.21.1.jar:?] at knot/net.minecraft.class_1299.method_5883(net/minecraft/class_1299.java:552) ~[server-intermediary.jar:?] at knot/net.minecraft.class_1299.method_17846(net/minecraft/class_1299.java:556) ~[server-intermediary.jar:?] at java.base/java.util.Optional.map(Optional.java:260) ~[?:?] at knot/net.minecraft.class_1299.method_5892(net/minecraft/class_1299.java:556) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3499.method_17916(net/minecraft/class_3499.java:437) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3499.method_15179(net/minecraft/class_3499.java:422) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3499.method_15172(net/minecraft/class_3499.java:347) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3781.method_16626(net/minecraft/class_3781.java:143) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3790.method_27236(net/minecraft/class_3790.java:98) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3790.method_14931(net/minecraft/class_3790.java:94) ~[server-intermediary.jar:?] at knot/net.minecraft.class_3449.method_14974(net/minecraft/class_3449.java:100) ~[server-intermediary.jar:?] at knot/net.minecraft.class_2794.method_38265(net/minecraft/class_2794.java:324) ~[server-intermediary.jar:?] at knot/com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-32.1.2-jre.jar:?] at knot/net.minecraft.class_2794.method_12102(net/minecraft/class_2794.java:323) ~[server-intermediary.jar:?] at knot/net.minecraft.class_9310.method_57610(net/minecraft/class_9310.java:103) ~[server-intermediary.jar:?] at knot/net.minecraft.class_9770.mixinextras$bridge$doWork$14(class_9770.java) ~[server-intermediary.jar:?] at knot/net.minecraft.class_9770.wrapOperation$zgn000$c2me-opts-chunk-access$runGenerationTask(com/ishland/c2me/opts/chunk_access/mixin/region_capture/MixinChunkGenerationStep.java [c2me-opts-chunk-access.mixins.json]:26) ~[server-intermediary.jar:?] at knot/net.minecraft.class_9770.method_60560(net/minecraft/class_9770.java:33) ~[server-intermediary.jar:?] at knot/com.ishland.c2me.rewrites.chunksystem.common.statuses.VanillaWorldGenerationDelegate.lambda$upgradeToThis$8(VanillaWorldGenerationDelegate.java:124) ~[c2me-rewrites-chunk-system-0.3.0.320+1.21.1-ef85bd9c4e4db00b.jar:?] at knot/com.ishland.c2me.base.common.scheduler.ScheduledTask.run(ScheduledTask.java:22) [c2me-base-0.3.0+alpha.0.320+1.21.1-5e32693057e9006b.jar:?] at knot/com.ishland.flowsched.executor.WorkerThread.pollTasks(WorkerThread.java:57) [c2me-base-0.3.0+alpha.0.320+1.21.1-5e32693057e9006b.jar:?] at knot/com.ishland.flowsched.executor.WorkerThread.run(WorkerThread.java:27) [c2me-base-0.3.0+alpha.0.320+1.21.1-5e32693057e9006b.jar:?] ``` ## Additional Information (If you can, link to the line of code that might be responsible for the problem, or any other info that might be useful)
issue