[13:51:20] [main/INFO]: Loading Minecraft 1.21 with Fabric Loader 0.15.11 [13:51:20] [ForkJoinPool-1-worker-2/WARN]: Mod org_cloudburstmc_netty_netty-transport-raknet uses the version 1.0.0.CR3-SNAPSHOT which isn't compatible with Loader's extended semantic version format (Could not parse version number component 'CR3'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version [13:51:21] [main/INFO]: Loading 264 mods: - ambientsounds 6.0.2 - animatica 0.6.1+1.21 - appleskin 3.0.2+mc1.21 - architectury 13.0.1 - auditory 0.0.7-1.21 - authme 8.0.0+1.21 \-- fabric-api-base 0.4.42+6573ed8c90 - axiom 3.1.0 |-- com_moulberry_axiomclientapi_axiomclientapi_ 1.0.0 |-- com_moulberry_mixinconstraints 1.0.1 \-- mixinextras 0.3.5 - badoptimizations 2.1.3 - betterclouds 1.7.0-beta+1.21.rev.5c74a25 - betterhurtcam 1.9.0+mc1.21 \-- fabric-key-binding-api-v1 1.0.47+0af3f5a790 - bettermounthud 1.2.4 - bettershields 1.3.0+mc1.21 \-- fabric-key-binding-api-v1 1.0.47+0af3f5a790 - betterthirdperson 1.9.0 - blocky-bubbles 1.2.0+1.21 - blur 4.1.0 - bobby 5.2.2+mc1.21 |-- com_typesafe_config 1.4.2 |-- fabric-api-base 0.4.42+6573ed8c90 |-- fabric-command-api-v2 2.2.27+6a6dfa1990 |-- io_leangen_geantyref_geantyref 1.3.13 |-- org_spongepowered_configurate-core 4.1.2 \-- org_spongepowered_configurate-hocon 4.1.2 - c2me 0.2.0+alpha.11.98+1.21 |-- c2me-base 0.2.0+alpha.11.98+1.21 |-- c2me-client-uncapvd 0.2.0+alpha.11.98+1.21 |-- c2me-fixes-chunkio-threading-issues 0.2.0+alpha.11.98+1.21 |-- c2me-fixes-general-threading-issues 0.2.0+alpha.11.98+1.21 |-- c2me-fixes-worldgen-threading-issues 0.2.0+alpha.11.98+1.21 |-- c2me-fixes-worldgen-vanilla-bugs 0.2.0+alpha.11.98+1.21 |-- c2me-notickvd 0.2.0+alpha.11.98+1.21 |-- c2me-opts-allocs 0.2.0+alpha.11.98+1.21 |-- c2me-opts-chunk-access 0.2.0+alpha.11.98+1.21 |-- c2me-opts-chunkio 0.2.0+alpha.11.98+1.21 |-- c2me-opts-math 0.2.0+alpha.11.98+1.21 |-- c2me-opts-scheduling 0.2.0+alpha.11.98+1.21 |-- c2me-opts-worldgen-general 0.2.0+alpha.11.98+1.21 |-- c2me-opts-worldgen-vanilla 0.2.0+alpha.11.98+1.21 |-- c2me-rewrites-chunk-serializer 0.2.0+alpha.11.98+1.21 |-- c2me-rewrites-chunkio 0.2.0+alpha.11.98+1.21 |-- c2me-server-utils 0.2.0+alpha.11.98+1.21 |-- c2me-threading-chunkio 0.2.0+alpha.11.98+1.21 |-- c2me-threading-lighting 0.2.0+alpha.11.98+1.21 |-- c2me-threading-worldgen 0.2.0+alpha.11.98+1.21 |-- com_electronwill_night-config_core 3.6.5 |-- com_electronwill_night-config_toml 3.6.5 |-- com_ibm_async_asyncutil 0.1.0 |-- net_objecthunter_exp4j 0.4.8 \-- org_threadly_threadly 7.0 - calcmod 1.3.2+fabric.1.21 |-- clientarguments 1.9 \-- org_mariuszgromada_math_mathparser_org-mxparser 5.0.6 - cat_jam 1.2.3 - cavedust 3.0.0 \-- kirin 1.19.0+1.21 - centered-crosshair 1.0.8 - chat_heads 0.12.3 - clean-debug 0.4.5 - clientsidenoteblocks 2.8 |-- fabric-api-base 0.4.42+6573ed8c90 |-- fabric-events-interaction-v0 0.7.10+e633f88390 |-- fabric-key-binding-api-v1 1.0.47+0af3f5a790 \-- fabric-screen-api-v1 2.0.24+b559734490 - cloth-config 15.0.127 \-- cloth-basic-math 0.6.1 - clumps **.**.**.** - collective 7.64 - continuity 3.0.0-beta.5+1.21 - controlling 18.0.1 - craftpresence 2.4.0 - creativecore 2.11.34 \-- net_neoforged_bus 7.2.0 - cubes-without-borders 2.0.1+1.21 - detailab 2.6.3+1.21-fabric - distanthorizons 2.1.2-a |-- fabric-api-base 0.4.42+6573ed8c90 |-- fabric-events-interaction-v0 0.7.10+e633f88390 |-- fabric-key-binding-api-v1 1.0.47+0af3f5a790 |-- fabric-rendering-v1 5.0.3+d132107690 \-- fabric-screen-api-v1 2.0.24+b559734490 - durabilityplus 1.1.0 - enhancedblockentities 0.10.1+1.21 - entity-view-distance 1.3.0+1.21 \-- fabric-permissions-api-v0 0.1-SNAPSHOT - entity_model_features 2.1.3 - entity_sound_features 0.3.1 - entity_texture_features 6.1.3 \-- org_apache_httpcomponents_httpmime 4.5.10 - entityculling 1.6.6 - euphoria_patcher 0.3.3-fabric \-- io_sigpipe_jbsdiff 1.0 - fabric-api 0.100.3+1.21 |-- fabric-api-lookup-api-v1 1.6.67+b5597344d1 |-- fabric-biome-api-v1 13.0.28+6fc22b99d1 |-- fabric-block-api-v1 1.0.22+0af3f5a7d1 |-- fabric-block-view-api-v2 1.0.10+6573ed8cd1 |-- fabric-blockrenderlayer-v1 1.1.52+0af3f5a7d1 |-- fabric-client-tags-api-v1 1.1.15+6573ed8cd1 |-- fabric-command-api-v1 1.2.48+f71b366fd1 |-- fabric-commands-v0 0.2.65+df3654b3d1 |-- fabric-content-registries-v0 8.0.13+b5597344d1 |-- fabric-convention-tags-v1 2.0.14+7f945d5bd1 |-- fabric-convention-tags-v2 2.3.1+8a3b5617d1 |-- fabric-crash-report-info-v1 0.2.29+0af3f5a7d1 |-- fabric-data-attachment-api-v1 1.1.23+6a6dfa19d1 |-- fabric-data-generation-api-v1 20.2.8+16c4ae25d1 |-- fabric-dimensions-v1 4.0.0+6fc22b99d1 |-- fabric-entity-events-v1 1.6.12+6fc22b99d1 |-- fabric-game-rule-api-v1 1.0.52+6573ed8cd1 |-- fabric-item-api-v1 11.0.0+afdfc921d1 |-- fabric-item-group-api-v1 4.1.1+cb5ced13d1 |-- fabric-keybindings-v0 0.2.45+df3654b3d1 |-- fabric-lifecycle-events-v1 2.3.11+8f3583aed1 |-- fabric-loot-api-v2 3.0.10+6573ed8cd1 |-- fabric-message-api-v1 6.0.13+6573ed8cd1 |-- fabric-model-loading-api-v1 2.0.0+fe474d6bd1 |-- fabric-networking-api-v1 4.2.0+ab7edbacd1 |-- fabric-object-builder-api-v1 15.1.11+d1321076d1 |-- fabric-particles-v1 4.0.2+6573ed8cd1 |-- fabric-recipe-api-v1 5.0.9+6573ed8cd1 |-- fabric-registry-sync-v0 5.0.22+ab7edbacd1 |-- fabric-renderer-api-v1 3.2.16+fe474d6bd1 |-- fabric-renderer-indigo 1.6.4+48fb1586d1 |-- fabric-renderer-registries-v1 3.2.66+df3654b3d1 |-- fabric-rendering-data-attachment-v1 0.3.48+73761d2ed1 |-- fabric-rendering-fluids-v1 3.1.6+b5597344d1 |-- fabric-rendering-v0 1.1.69+df3654b3d1 |-- fabric-resource-conditions-api-v1 4.2.1+d153f344d1 |-- fabric-screen-handler-api-v1 1.3.79+b5597344d1 |-- fabric-sound-api-v1 1.0.23+6573ed8cd1 |-- fabric-transfer-api-v1 5.1.14+b5597344d1 \-- fabric-transitive-access-wideners-v1 6.0.12+6573ed8cd1 - fabric-language-kotlin 1.11.0+kotlin.2.0.0 |-- org_jetbrains_kotlin_kotlin-reflect 2.0.0 |-- org_jetbrains_kotlin_kotlin-stdlib 2.0.0 |-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 2.0.0 |-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 2.0.0 |-- org_jetbrains_kotlinx_atomicfu-jvm 0.24.0 |-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.8.1 |-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.8.1 |-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.6.0 |-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.6.3 |-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.6.3 \-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.6.3 - fabricloader 0.15.11 \-- mixinextras 0.3.5 - fabricskyboxes 0.7.4+mc1.21 - fabrishot 1.14.0 - fallingleaves 1.16.0 - ferritecore 7.0.0 - feytweaks 1.21-1.2.8 - fpsdisplay 4.2.0+1.21 - gammautils 1.9.20 - geckolib 4.5.5 - highlight 3.0.0 - horsebuff 2.1.8 \-- mixinextras 0.3.5 - immediatelyfast 1.2.18+1.21 \-- net_lenni0451_reflect 1.3.4 - indium 1.0.33+mc1.21 - interactic 0.2.2+1.21 - invmove 0.8.8 - iris 1.7.1+mc1.21 |-- fabric-api-base 0.4.42+6573ed8c90 |-- fabric-key-binding-api-v1 1.0.47+0af3f5a790 |-- io_github_douira_glsl-transformer 2.0.1 |-- org_anarres_jcpp 1.4.14 \-- org_antlr_antlr4-runtime 4.13.1 - isometric-renders 0.4.7+1.21 \-- worldmesher 0.4.6+1.21 - java 21 - krypton 0.2.8 \-- com_velocitypowered_velocity-native 3.3.0-SNAPSHOT - libipn 5.0.0 - lithium 0.12.7 - lithostitched 1.2.0 - maptooltip 4.0.0 - midnightlib 1.5.7 - minecraft 1.21 - modelfix 1.21-1.6 - modernfix 5.18.3+mc1.21 - modmenu 11.0.0 |-- fabric-api-base 0.4.42+6573ed8c90 |-- fabric-key-binding-api-v1 1.0.47+0af3f5a790 \-- fabric-screen-api-v1 2.0.24+b559734490 - morechathistory 1.3.1 - moremcmeta 1.21-4.4.7 |-- fabric-resource-loader-v0 1.1.5+78017270d1 |-- moremcmeta_animation_plugin 1.21-1.0.3 |-- moremcmeta_gui_plugin 1.21-1.0.1 |-- moremcmeta_json_parser_plugin 1.21-1.1.1 |-- moremcmeta_properties_parser_plugin 1.21-1.1.5 \-- moremcmeta_texture_plugin 1.21-1.0.1 - mousetweaks 2.26 - mr_remove_terralithintromessage 1.0 - no-resource-pack-warnings 1.3.0 - no-telemetry 1.8.0 - noisium 2.2.1+mc1.21 \-- mixinextras 0.3.5 - notenoughanimations 1.7.4 - nvidium 0.2.9-beta - owo 0.12.10+1.21 |-- blue_endless_jankson 1.2.2 |-- io_wispforest_endec 0.1.0 |-- io_wispforest_endec_gson 0.1.0 |-- io_wispforest_endec_jankson 0.1.0 \-- io_wispforest_endec_netty 0.1.0 - packetfixer 1.4.1 - paginatedadvancements 2.4.2 - particlerain 2.1.1 - placeholder-api 2.4.0-pre.2+1.21 - presencefootsteps 1.10.0+1.21 \-- kirin 1.19.0+1.21 - recipe-unlocker 1.1 - reeses-sodium-options 1.7.2+mc1.21 - resourcefullib 3.0.0 |-- com_teamresourceful_bytecodecs 1.1.0 \-- com_teamresourceful_yabn 1.0.3 - resourcepackoverrides 21.0.0 - roughlyenoughitems 16.0.729 \-- error_notifier 1.0.9 - roughlyenoughprofessions 4.0.0 - rrls 5.0.0+mc1.21-fabric - searchables 1.0.1 - serverpingerfixer 1.0.5 - simplefog 1.6.0 - smoothscrollingrefurbished 1.1.4 - sodium 0.5.9+mc1.21 \-- fabric-api-base 0.4.42+6573ed8c90 - sodium-extra 0.5.7+mc1.21 \-- caffeineconfig 1.3.0+1.17 - sound_physics_remastered 1.21-1.4.3 - sspb 3.3.0 - tectonic 2.4.0 - terralith 2.5.3 - third_person_maps 1.5.3 - ukulib 1.3.0+1.21 |-- com_moandjiezana_toml_toml4j 0.7.2 \-- fabric-command-api-v2 2.2.27+6a6dfa1990 - viafabricplus 3.4.1 |-- com_google_code_findbugs_jsr305 3.0.2 |-- com_vdurmont_semver4j 3.1.0 |-- com_viaversion_viabackwards-common 5.0.1 |-- com_viaversion_viaversion-common 5.0.1 |-- de_florianmichael_classic4j 2.0.2 |-- fabric-api-base 0.4.42+6573ed8c90 |-- fabric-command-api-v2 2.2.27+6a6dfa1990 |-- io_jsonwebtoken_jjwt-api 0.12.3 |-- io_jsonwebtoken_jjwt-gson 0.12.3 |-- io_jsonwebtoken_jjwt-impl 0.12.3 |-- io_netty_netty-codec-http 4.1.111 |-- net_jodah_expiringmap 0.5.10 |-- net_lenni0451_commons_httpclient 1.4.1 |-- net_lenni0451_mcping 1.4.0 |-- net_lenni0451_mcstructs-bedrock_forms 1.2.0 |-- net_lenni0451_mcstructs-bedrock_text 1.2.0 |-- net_raphimc_minecraftauth 4.0.0 |-- net_raphimc_viaaprilfools 3.0.0 |-- net_raphimc_viabedrock 0.0.9-SNAPSHOT |-- net_raphimc_vialegacy 3.0.1 |-- net_raphimc_vialoader 3.0.1 |-- org_cloudburstmc_netty_netty-transport-raknet 1.0.0.CR3-SNAPSHOT |-- org_iq80_leveldb_leveldb 0.12 |-- org_iq80_leveldb_leveldb-api 0.12 |-- org_lz4_lz4-pure-java 1.8.0 \-- org_yaml_snakeyaml 2.2 - visuality 0.7.4+1.21 - vmp 0.2.0+beta.7.162+1.21 \-- com_ibm_async_asyncutil 0.1.0 - wi_zoom 1.5-MC1.21 - xaerominimap 24.2.1 - xaeroworldmap 1.38.8 - yet_another_config_lib_v3 3.5.0+1.21-fabric |-- com_twelvemonkeys_common_common-image 3.10.0 |-- com_twelvemonkeys_common_common-io 3.10.0 |-- com_twelvemonkeys_common_common-lang 3.10.0 |-- com_twelvemonkeys_imageio_imageio-core 3.10.0 |-- com_twelvemonkeys_imageio_imageio-metadata 3.10.0 |-- com_twelvemonkeys_imageio_imageio-webp 3.10.0 |-- org_quiltmc_parsers_gson 0.2.1 \-- org_quiltmc_parsers_json 0.2.1 [13:51:26] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/********/AppData/Roaming/.minecraft/libraries/net/fabricmc/sponge-mixin/0.13.3+mixin.0.8.5/sponge-mixin-0.13.3+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT [13:51:26] [main/INFO]: Compatibility level set to JAVA_21 [13:51:26] [main/INFO]: Loading Mixin Plugin for Axiom/3.1.0 [13:51:26] [main/INFO]: Loading config from C:\Users\********\AppData\Roaming\.minecraft\config\badoptimizations.txt [13:51:26] [main/INFO]: Config version: 3 [13:51:26] [main/INFO]: BadOptimizations config dump: [13:51:26] [main/INFO]: enable_toast_optimizations: true [13:51:26] [main/INFO]: ignore_mod_incompatibilities: false [13:51:26] [main/INFO]: lightmap_time_change_needed_for_update: 80 [13:51:26] [main/INFO]: enable_lightmap_caching: true [13:51:26] [main/INFO]: enable_particle_manager_optimization: true [13:51:26] [main/INFO]: enable_entity_renderer_caching: true [13:51:26] [main/INFO]: log_config: true [13:51:26] [main/INFO]: enable_remove_redundant_fov_calculations: true [13:51:26] [main/INFO]: config_version: 3 [13:51:26] [main/INFO]: enable_sky_angle_caching_in_worldrenderer: true [13:51:26] [main/INFO]: enable_block_entity_renderer_caching: true [13:51:26] [main/INFO]: skycolor_time_change_needed_for_update: 3 [13:51:26] [main/INFO]: enable_entity_flag_caching: true [13:51:26] [main/INFO]: enable_debug_renderer_disable_if_not_needed: true [13:51:26] [main/INFO]: enable_sky_color_caching: true [13:51:26] [main/INFO]: enable_remove_tutorial_if_not_demo: true [13:51:26] [main/INFO]: show_f3_text: true [13:51:26] [main/INFO]: Note: Entity flag caching has no effect in Minecraft 1.20.5+ as the optimization is now in vanilla. [13:51:26] [main/INFO]: Initializing com.ishland.c2me.base.mixin [13:51:27] [main/INFO]: Global Executor Parallelism: 6 configured, 6 evaluated, 6 default evaluated [13:51:27] [main/INFO]: Initializing com.ishland.c2me.client.uncapvd.mixin [13:51:27] [main/INFO]: Disabling config clientSideConfig.modifyMaxVDConfig.enabled: Incompatible with bobby@5.2.2+mc1.21 (*) (defined in c2me) [13:51:27] [main/INFO]: Disabling com.ishland.c2me.client.uncapvd.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.fixes.chunkio.threading_issues.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.fixes.general.threading_issues.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.fixes.worldgen.threading_issues.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.fixes.worldgen.vanilla_bugs.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.notickvd.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.opts.allocs.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.opts.chunk_access.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.opts.chunkio.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.opts.math.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.opts.scheduling.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.opts.worldgen.general.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.opts.worldgen.vanilla.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.rewrites.chunk_serializer.mixin [13:51:27] [main/INFO]: Disabling config ioSystem.gcFreeChunkSerializer: Incompatible with architectury@13.0.1 (*) (defined in c2me) [13:51:27] [main/INFO]: Disabling com.ishland.c2me.rewrites.chunk_serializer.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.rewrites.chunkio.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.server.utils.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.threading.chunkio.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.threading.lighting.mixin [13:51:27] [main/INFO]: Initializing com.ishland.c2me.threading.worldgen.mixin [13:51:27] [main/WARN]: Mod 'c2me' attempted to override option 'mixin.world.player_chunk_tick', which doesn't exist, ignoring [13:51:27] [main/INFO]: Loaded configuration file for Lithium: 138 options available, 1 override(s) found [13:51:27] [main/INFO]: Loaded configuration file for ModernFix 5.18.3+mc1.21: 55 options available, 4 override(s) found [13:51:27] [main/WARN]: Option 'mixin.bugfix.paper_chunk_patches' overriden (by mods [c2me]) to 'false' [13:51:27] [main/WARN]: Option 'mixin.perf.cache_strongholds' overriden (by mods [c2me]) to 'false' [13:51:27] [main/WARN]: Option 'mixin.perf.nbt_memory_usage' overriden (by mods [c2me]) to 'false' [13:51:27] [main/WARN]: Option 'mixin.bugfix.chunk_deadlock' overriden (by mods [c2me]) to 'false' [13:51:27] [main/INFO]: Applying Nashorn fix [13:51:27] [main/INFO]: Loaded configuration file for Sodium: 42 options available, 3 override(s) found [13:51:27] [main/INFO]: Loaded configuration file for Sodium Extra: 35 options available, 0 override(s) found [13:51:27] [main/INFO]: Successfully started async appender with [SysOut, File] [13:51:27] [main/WARN]: Error loading class: ca/spottedleaf/starlight/common/thread/SchedulingUtil (java.lang.ClassNotFoundException: ca/spottedleaf/starlight/common/thread/SchedulingUtil) [13:51:27] [main/WARN]: Error loading class: net/raphimc/immediatelyfast/feature/core/ImmediateAdapter (java.lang.ClassNotFoundException: net/raphimc/immediatelyfast/feature/core/ImmediateAdapter) [13:51:27] [main/WARN]: Error loading class: dev/tr7zw/skinlayers/render/CustomizableModelPart (java.lang.ClassNotFoundException: dev/tr7zw/skinlayers/render/CustomizableModelPart) [13:51:27] [main/WARN]: Error loading class: me/jellysquid/mods/sodium/client/render/vertex/buffer/SodiumBufferBuilder (java.lang.ClassNotFoundException: me/jellysquid/mods/sodium/client/render/vertex/buffer/SodiumBufferBuilder) [13:51:27] [main/WARN]: Force-disabling mixin 'alloc.blockstate.StateMixin' as rule 'mixin.alloc.blockstate' (added by mods [ferritecore]) disables it and children [13:51:28] [main/WARN]: Error loading class: xyz/nucleoid/server/translations/impl/language/SystemDelegatedLanguage (java.lang.ClassNotFoundException: xyz/nucleoid/server/translations/impl/language/SystemDelegatedLanguage) [13:51:28] [main/WARN]: Force-disabling mixin 'features.render.entity.CuboidMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children [13:51:28] [main/WARN]: Force-disabling mixin 'features.render.entity.ModelPartMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children [13:51:28] [main/WARN]: Force-disabling mixin 'features.render.entity.cull.EntityRendererMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children [13:51:28] [main/WARN]: Force-disabling mixin 'features.render.entity.shadows.EntityRenderDispatcherMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children [13:51:28] [main/WARN]: Force-disabling mixin 'features.render.gui.font.GlyphRendererMixin' as rule 'mixin.features.render.gui.font' (added by mods [iris]) disables it and children [13:51:28] [main/WARN]: Force-disabling mixin 'features.render.world.sky.BackgroundRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children [13:51:28] [main/WARN]: Force-disabling mixin 'features.render.world.sky.ClientWorldMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children [13:51:28] [main/WARN]: Force-disabling mixin 'features.render.world.sky.WorldRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children [13:51:28] [main/INFO]: [SSPB] Indium detected. Option to toggle vanilla path block lighting will be enabled unless modded dirt path rendering is detected [13:51:28] [main/WARN]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal) [13:51:28] [main/WARN]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal) [13:51:28] [main/INFO]: Killing telemetry [13:51:28] [main/INFO]: Searching for graphics cards... [13:51:29] [main/INFO]: Found graphics adapter: AdapterInfo{vendor=NVIDIA, description='NVIDIA GeForce RTX 4080', adapterType=0x0000030B, openglIcdFilePath='C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_5714f0dca6485379\nvoglv64.dll', openglIcdVersion=32.0.15.5612} [13:51:29] [main/WARN]: Sodium has applied one or more workarounds to prevent crashes or other issues on your system: [NVIDIA_THREADED_OPTIMIZATIONS] [13:51:29] [main/WARN]: This is not necessarily an issue, but it may result in certain features or optimizations being disabled. You can sometimes fix these issues by upgrading your graphics driver. [13:51:29] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.5). [13:51:30] [Datafixer Bootstrap/INFO]: 226 Datafixer optimizations took 167 milliseconds [13:51:30] [main/WARN]: Invalid registry value type detected for PerfOS counters. Should be REG_DWORD. Ignoring: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfOS\Performance\Disable Performance Counters. [13:51:31] [main/INFO]: Injecting BlockStateBase cache population hook into lithium$getPathNodeType from me.jellysquid.mods.lithium.mixin.ai.pathing.AbstractBlockStateMixin [13:51:31] [main/INFO]: Injecting BlockStateBase cache population hook into lithium$getAllFlags from me.jellysquid.mods.lithium.mixin.util.block_tracking.AbstractBlockStateMixin [13:51:31] [main/INFO]: Injecting BlockStateBase cache population hook into lithium$getNeighborPathNodeType from me.jellysquid.mods.lithium.mixin.ai.pathing.AbstractBlockStateMixin [13:51:31] [main/WARN]: Method overwrite conflict for method_21740 in modernfix-common.mixins.json:perf.remove_biome_temperature_cache.BiomeMixin from mod modernfix, previously written by me.jellysquid.mods.lithium.mixin.world.temperature_cache.BiomeMixin. Skipping method. [13:51:33] [main/INFO]: Vanilla bootstrap took 3262 milliseconds [13:51:34] [Render thread/INFO]: fpsdisplay.mixins.json:MinecraftClientAccessor from mod fpsdisplay->@Accessor[FIELD_GETTER]::getCurrentFps()I should be static as its target is [13:51:34] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] [13:51:34] [Render thread/INFO]: Setting user: PopeOfPickles [13:51:34] [Render thread/INFO]: [STDOUT]: Registering Sounds for auditory [13:51:34] [Render thread/INFO]: Thank you for downloading Auditory! :) [13:51:34] [Render thread/INFO]: Initializing Axiom/3.1.0. Build timestamp: 1718339120757 [13:51:34] [Via-Mappingloader-0/INFO]: Loading block connection mappings ... [13:51:34] [Via-Mappingloader-0/INFO]: Using FastUtil Long2ObjectOpenHashMap for block connections [13:51:35] [ForkJoinPool.commonPool-worker-1/INFO]: Loading translations... [13:51:35] [ForkJoinPool.commonPool-worker-1/INFO]: Registering protocols... [13:51:35] [Render thread/INFO]: Loading Collective version 7.64. [13:51:35] [Render thread/INFO]: Horse Buff Initialized [13:51:35] [Render thread/INFO]: Compression will use Java, encryption will use Java [13:51:35] [ForkJoinPool.commonPool-worker-1/INFO]: Started resource pack HTTP server on http://127.0.0.1:59659/ [13:51:35] [Render thread/INFO]: Loading Noisium. [13:51:36] [Render thread/INFO]: as a based person once said: it doesn't have to be balanced unless you're making a pvp focused mod [13:51:36] [Render thread/INFO]: Packet Fixer has been initialized successfully [13:51:36] [Render thread/INFO]: Initialized Recipe Unlocker. [13:51:36] [Render thread/INFO]: [REI] Config loaded [13:51:36] [ForkJoinPool.commonPool-worker-1/INFO]: ViaVersion detected lowest supported version by the proxy: c0.0.15a-1 (0) [13:51:36] [ForkJoinPool.commonPool-worker-1/INFO]: Highest supported version by the proxy: 1.21 (767) [13:51:36] [ForkJoinPool.commonPool-worker-1/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] [13:51:36] [Render thread/INFO]: Registering S2C receiver with id roughlyenoughitems:request_tags_s2c [13:51:36] [Render thread/INFO]: Registering C2S receiver with id roughlyenoughitems:request_tags_c2s [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider DefaultPlugin [roughlyenoughitems] for REIPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider DefaultRuntimePlugin [roughlyenoughitems] for REIPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider REITooltipPlugin [appleskin] for REIPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider OwoReiPlugin [owo] for REIPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider DefaultClientPlugin [roughlyenoughitems] for REIPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider DefaultClientRuntimePlugin [roughlyenoughitems] for REIPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider HideIngredientsFromTagsPlugin [roughlyenoughitems] for REIPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider REPClientPlugin [roughlyenoughprofessions] for REIPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider DefaultPlugin [roughlyenoughitems] for REIServerPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider DefaultRuntimePlugin [roughlyenoughitems] for REIServerPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider FabricFluidAPISupportPlugin for REIServerPlugin [13:51:36] [Render thread/INFO]: [REI] Registered plugin provider FabricFluidAPISupportPlugin for REIPlugin [13:51:36] [Render thread/INFO]: Registering C2S receiver with id roughlyenoughitems:delete_item [13:51:36] [Render thread/INFO]: Registering C2S receiver with id roughlyenoughitems:create_item [13:51:36] [Render thread/INFO]: Registering C2S receiver with id roughlyenoughitems:create_item_grab [13:51:36] [Render thread/INFO]: Registering C2S receiver with id roughlyenoughitems:create_item_hotbar [13:51:36] [Render thread/INFO]: Registering C2S receiver with id roughlyenoughitems:move_items [13:51:36] [Render thread/INFO]: Registering C2S receiver with id roughlyenoughitems:move_items_new [13:51:36] [Render thread/INFO]: [STDOUT]: Starting WI Zoom v1.5-MC1.21 [13:51:36] [Render thread/INFO]: Registering S2C receiver with id architectury:spawn_entity_packet [13:51:36] [Render thread/INFO]: Deserializing Config from 'C:\Users\********\AppData\Roaming\.minecraft\config\betterclouds-v1.json' [13:51:36] [Render thread/INFO]: [betterclouds] Registering DH Api events [13:51:36] [Render thread/INFO]: translation{key='resourcePack.blocky-bubbles:32x_upscale.name', args=[]} pack registered! [13:51:36] [Render thread/INFO]: cat_jam successfully initialised! (19 customised jams loaded) [13:51:36] [CraftPresence/INFO]: Starting version check for "craftpresence" (MC 1.21) at "https://raw.githubusercontent.com/CDAGaming/VersionLibrary/master/CraftPresence/update.json" [13:51:36] [Render thread/INFO]: Successfully registered 'minecraft:netherite_chestplate' and 3 more items! [13:51:36] [Render thread/INFO]: Successfully registered 'minecraft:diamond_helmet' and 3 more items! [13:51:36] [Render thread/INFO]: Successfully registered 'minecraft:turtle_helmet'! [13:51:36] [Render thread/INFO]: Successfully registered 'minecraft:iron_helmet' and 3 more items! [13:51:36] [Render thread/INFO]: Successfully registered 'minecraft:chainmail_helmet' and 3 more items! [13:51:36] [Render thread/INFO]: Successfully registered 'minecraft:golden_helmet' and 3 more items! [13:51:36] [Render thread/INFO]: Successfully registered 'minecraft:leather_helmet' and 3 more items! [13:51:36] [Render thread/INFO]: Successfully registered 'minecraft:elytra'! [13:51:37] [CraftPresence/INFO]: Configuration settings have been saved and reloaded successfully! [13:51:37] [CraftPresence/INFO]: Checking for "atlauncher" pack data... [13:51:37] [CraftPresence/ERROR]: Unable to get "atlauncher" pack data (ignore if not using a "atlauncher" pack) [13:51:37] [CraftPresence/INFO]: Checking for "curse" pack data... [13:51:37] [CraftPresence/ERROR]: Unable to get "curse" pack data (ignore if not using a "curse" pack) [13:51:37] [CraftPresence/INFO]: Checking for "mcupdater" pack data... [13:51:37] [CraftPresence/ERROR]: Unable to get "mcupdater" pack data (ignore if not using a "mcupdater" pack) [13:51:37] [CraftPresence/INFO]: Checking for "modrinth" pack data... [13:51:37] [CraftPresence/ERROR]: Unable to get "modrinth" pack data (ignore if not using a "modrinth" pack) [13:51:37] [CraftPresence/INFO]: Checking for "multimc" pack data... [13:51:37] [CraftPresence/ERROR]: Unable to get "multimc" pack data (ignore if not using a "multimc" pack) [13:51:37] [CraftPresence/INFO]: Checking for "technic" pack data... [13:51:37] [CraftPresence/ERROR]: Unable to get "technic" pack data (ignore if not using a "technic" pack) [13:51:37] [Render thread/INFO]: Initializing Distant Horizons [13:51:37] [CraftPresence/INFO]: Received update status for "craftpresence" -> Outdated (Target version: "v2.4.3") [13:51:37] [Render thread/INFO]: Java.awt.headless set to true. Distant Horizons can correctly display error and info dialog windows. [13:51:37] [CraftPresence/INFO]: Checking Discord for available assets with Client Id: 450485984333660181 [13:51:37] [CraftPresence/INFO]: Originally coded by paulhobbel - https://github.com/paulhobbel [13:51:37] [Render thread/INFO]: Distant Horizons, Version: 2.1.2-a [13:51:37] [Render thread/INFO]: DH Branch: main [13:51:37] [Render thread/INFO]: DH Commit: 095fff96ff360513ae486764ec5942f778b50300 [13:51:37] [Render thread/INFO]: DH Jar Build Source: User [13:51:37] [Render thread/INFO]: Registering Fabric Client Events [13:51:37] [Render thread/INFO]: Registering Fabric Server Events [13:51:37] [Render thread/INFO]: Registered mod compatibility accessor for: [Sodium-Fabric]. [13:51:37] [Render thread/INFO]: Registered mod compatibility accessor for: [iris]. [13:51:37] [Render thread/INFO]: Distant Horizons Initialized [13:51:37] [Render thread/INFO]: Initialising config for DistantHorizons [13:51:37] [Render thread/INFO]: Config for DistantHorizons initialised [13:51:37] [CraftPresence/INFO]: 172 total assets detected! [13:51:37] [Render thread/INFO]: [DurabilityPlus] Mod loaded! [13:51:37] [Render thread/INFO]: Loading Entity Model Features, one of the mods ever made! [13:51:37] [Render thread/INFO]: 6 new ETF Random Properties registered by entity_model_features. [13:51:37] [Render thread/INFO]: [ESF (Entity Sound Features)] initialized. [13:51:37] [Render thread/INFO]: 2 new ETF Random Properties registered by entity_sound_features. [13:51:37] [Render thread/INFO]: Loading Entity Texture Features, did you know if you turn off the lights and whisper 'OptiFine' 3 times you will lose 20fps. [13:51:37] [Render thread/INFO]: [Indigo] Different rendering plugin detected; not applying Indigo. [13:51:37] [Render thread/INFO]: Registering leaf particles. [13:51:37] [Render thread/INFO]: Krypton is now accelerating your Minecraft client's networking stack 🚀 [13:51:37] [Render thread/INFO]: Note that Krypton is most effective on servers, not the client. [13:51:37] [Render thread/WARN]: Using Cloth Config GUI [13:51:37] [Render thread/INFO]: Checking mod updates... [13:51:37] [Render thread/INFO]: DH TerraFirmaCraft detection: false [13:51:37] [Render thread/INFO]: Loading 5 MoreMcmeta plugins: - moremcmeta_texture_plugin - moremcmeta_animation_plugin - moremcmeta_gui_plugin - moremcmeta_moremcmeta_parser_plugin - moremcmeta_properties_parser_plugin [13:51:37] [Render thread/INFO]: [STDOUT]: [Mouse Tweaks] Main.initialize() [13:51:37] [Render thread/INFO]: [STDOUT]: [Mouse Tweaks] Initialized. [13:51:38] [Render thread/INFO]: [REI] Registered plugin provider REITooltipPlugin [appleskin] for REIClientPlugin [13:51:38] [Render thread/INFO]: [REI] Registered plugin provider OwoReiPlugin [owo] for REIClientPlugin [13:51:38] [Render thread/INFO]: [REI] Registered plugin provider DefaultClientPlugin [roughlyenoughitems] for REIClientPlugin [13:51:38] [Render thread/INFO]: [REI] Registered plugin provider DefaultClientRuntimePlugin [roughlyenoughitems] for REIClientPlugin [13:51:38] [Render thread/INFO]: [REI] Registered plugin provider HideIngredientsFromTagsPlugin [roughlyenoughitems] for REIClientPlugin [13:51:38] [Render thread/INFO]: [REI] Registered plugin provider REPClientPlugin [roughlyenoughprofessions] for REIClientPlugin [13:51:38] [Render thread/INFO]: Registering S2C receiver with id roughlyenoughitems:ci_msg [13:51:38] [Render thread/INFO]: Registering S2C receiver with id roughlyenoughitems:og_not_enough [13:51:38] [Render thread/INFO]: Reloading reverb parameters [13:51:38] [Render thread/INFO]: [SSPB] Broken dirt path lighting is best dirt path lighting lol [13:51:38] [Render thread/INFO]: Loading Xaero's Minimap - Stage 1/2 [13:51:38] [Render thread/INFO]: Loading Xaero's World Map - Stage 1/2 [13:51:38] [Via Async Scheduler 0/INFO]: Finished mapping loading, shutting down loader executor! [13:51:38] [Worker-Main-1/INFO]: Update available for 'iris@1.7.1+mc1.21', (-> 1.7.3+1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'collective@7.64', (-> 1.21.0-7.70-fabric+forge+neo) [13:51:38] [Worker-Main-1/INFO]: Update available for 'chat_heads@0.12.3', (-> 0.12.6) [13:51:38] [Worker-Main-1/INFO]: Update available for 'badoptimizations@2.1.3', (-> 2.1.4) [13:51:38] [Worker-Main-1/INFO]: Update available for 'betterhurtcam@1.9.0+mc1.21', (-> 1.9.1+mc1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'ukulib@1.3.0+1.21', (-> 1.4.0+1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'cubes-without-borders@2.0.1+1.21', (-> 2.1.0+1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'viafabricplus@3.4.1', (-> 3.4.2) [13:51:38] [Worker-Main-1/INFO]: Update available for 'modernfix@5.18.3+mc1.21', (-> 5.18.5+mc1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'resourcefullib@3.0.0', (-> 3.0.9) [13:51:38] [Worker-Main-1/INFO]: Update available for 'modmenu@11.0.0', (-> 11.0.1) [13:51:38] [Worker-Main-1/INFO]: Update available for 'geckolib@4.5.5', (-> 4.5.6) [13:51:38] [Worker-Main-1/INFO]: Update available for 'clean-debug@0.4.5', (-> 0.4.6) [13:51:38] [Worker-Main-1/INFO]: Update available for 'placeholder-api@2.4.0-pre.2+1.21', (-> 2.4.0+1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'craftpresence@2.4.0', (-> 2.4.3+1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'bobby@5.2.2+mc1.21', (-> 5.2.3+mc1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'sodium@0.5.9+mc1.21', (-> mc1.21-0.5.11) [13:51:38] [Worker-Main-1/INFO]: Update available for 'indium@1.0.33+mc1.21', (-> 1.0.34+mc1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'architectury@13.0.1', (-> 13.0.3+fabric) [13:51:38] [Worker-Main-1/INFO]: Update available for 'libipn@5.0.0', (-> fabric-1.21-rc1-6.0.0) [13:51:38] [Worker-Main-1/INFO]: Update available for 'fabric-api@0.100.3+1.21', (-> 0.100.6+1.21) [13:51:38] [Worker-Main-1/INFO]: Update available for 'ambientsounds@6.0.2', (-> 6.0.3) [13:51:38] [CraftPresence/INFO]: Attempting to connect to Discord (1/10)... [13:51:39] [CraftPresence/INFO]: Loaded display data with Client Id: 450485984333660181 (Logged in as PopeOfPickles) [13:51:39] [Render thread/ERROR]: suppressed exception java.net.SocketTimeoutException: Connect timed out at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?] at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?] at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2055) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2050) ~[?:?] at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:2049) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1619) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?] at xaero.common.patreon.Patreon.checkPatreon(Patreon.java:73) ~[Xaeros_Minimap_24.2.1_Fabric_1.21.jar:?] at xaero.common.patreon.Patreon.checkPatreon(Patreon.java:52) ~[Xaeros_Minimap_24.2.1_Fabric_1.21.jar:?] at xaero.map.patreon.Patreon.checkPatreon(Patreon.java:58) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] at xaero.map.WorldMap.loadClient(WorldMap.java:153) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] at xaero.map.WorldMapFabric.loadClient(WorldMapFabric.java:96) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] at xaero.map.WorldMapFabric.onInitializeClient(WorldMapFabric.java:52) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:384) [fabric-loader-0.15.11.jar:?] at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) [fabric-loader-0.15.11.jar:?] at net.minecraft.client.MinecraftClient.(MinecraftClient.java:477) [client-intermediary.jar:?] at net.minecraft.client.main.Main.main(Main.java:239) [client-intermediary.jar:?] at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) [fabric-loader-0.15.11.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.15.11.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.15.11.jar:?] Caused by: java.net.SocketTimeoutException: Connect timed out at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546) ~[?:?] at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592) ~[?:?] at java.base/java.net.Socket.connect(Socket.java:751) ~[?:?] at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178) ~[?:?] at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531) ~[?:?] at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636) ~[?:?] at java.base/sun.net.www.http.HttpClient.(HttpClient.java:280) ~[?:?] at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386) ~[?:?] at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1304) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1237) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1123) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1052) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1675) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:3235) ~[?:?] at java.base/java.net.URLConnection.getHeaderFieldLong(URLConnection.java:649) ~[?:?] at java.base/java.net.URLConnection.getContentLengthLong(URLConnection.java:511) ~[?:?] at xaero.common.patreon.Patreon.checkPatreon(Patreon.java:71) ~[Xaeros_Minimap_24.2.1_Fabric_1.21.jar:?] ... 12 more [13:51:40] [DH-ApplyConfigPresetTimer/INFO]: changing preset to: BALANCED [13:51:40] [DH-ApplyConfigPresetTimer/INFO]: changing preset to: MEDIUM [13:51:40] [DH-ApplyConfigPresetTimer/INFO]: preset active: MEDIUM [13:51:40] [DH-ApplyConfigPresetTimer/INFO]: preset active: BALANCED [13:51:40] [Render thread/ERROR]: suppressed exception java.net.SocketTimeoutException: Connect timed out at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?] at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?] at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2055) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2050) ~[?:?] at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:2049) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1619) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?] at xaero.map.misc.Internet.checkModVersion(Internet.java:54) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] at xaero.map.WorldMap.loadClient(WorldMap.java:154) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] at xaero.map.WorldMapFabric.loadClient(WorldMapFabric.java:96) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] at xaero.map.WorldMapFabric.onInitializeClient(WorldMapFabric.java:52) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:384) [fabric-loader-0.15.11.jar:?] at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53) [fabric-loader-0.15.11.jar:?] at net.minecraft.client.MinecraftClient.(MinecraftClient.java:477) [client-intermediary.jar:?] at net.minecraft.client.main.Main.main(Main.java:239) [client-intermediary.jar:?] at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) [fabric-loader-0.15.11.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.15.11.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.15.11.jar:?] Caused by: java.net.SocketTimeoutException: Connect timed out at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546) ~[?:?] at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592) ~[?:?] at java.base/java.net.Socket.connect(Socket.java:751) ~[?:?] at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178) ~[?:?] at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531) ~[?:?] at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636) ~[?:?] at java.base/sun.net.www.http.HttpClient.(HttpClient.java:280) ~[?:?] at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386) ~[?:?] at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1304) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1237) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1123) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1052) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1675) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:3235) ~[?:?] at java.base/java.net.URLConnection.getHeaderFieldLong(URLConnection.java:649) ~[?:?] at java.base/java.net.URLConnection.getContentLengthLong(URLConnection.java:511) ~[?:?] at xaero.map.misc.Internet.checkModVersion(Internet.java:52) ~[XaerosWorldMap_1.38.8_Fabric_1.21.jar:?] ... 10 more [13:51:40] [Render thread/INFO]: Deserializing YACLConfig from 'C:\Users\********\AppData\Roaming\.minecraft\config\yacl.json5' [13:51:40] [Render thread/INFO]: Queuing DH event binding... [13:51:40] [Render thread/INFO]: DH Ready, binding Iris event handlers... [13:51:40] [Render thread/INFO]: DH Iris events bound. [13:51:40] [Render thread/WARN]: Pack distanthorizons declared support for versions [16, 90000] but declared main format is 7, defaulting to 7 [13:51:40] [Render thread/INFO]: Backend library: LWJGL version 3.3.3-snapshot [13:51:40] [Render thread/WARN]: Applying workaround: Prevent the NVIDIA OpenGL driver from using broken optimizations (NVIDIA_THREADED_OPTIMIZATIONS) [13:51:40] [Render thread/INFO]: All capabilities met [13:51:40] [Render thread/INFO]: Enabling Nvidium [13:51:40] [Render thread/INFO]: Initializing ImmediatelyFast 1.2.18+1.21 on NVIDIA GeForce RTX 4080/PCIe/SSE2 (NVIDIA Corporation) with OpenGL 3.2.0 NVIDIA 556.12 [13:51:40] [Render thread/INFO]: Found Iris/Oculus 1.7.1+mc1.21. Enabling compatibility. [13:51:41] [Render thread/INFO]: Debug functionality is disabled. [13:51:41] [Render thread/INFO]: ARB_direct_state_access detected, enabling DSA. [13:51:41] [Render thread/INFO]: Shaders are disabled because enableShaders is set to false in iris.properties [13:51:41] [ForkJoinPool.commonPool-worker-1/WARN]: [Iris Update Check] This version doesn't have an update index, skipping. [13:51:41] [Render thread/WARN]: Pack distanthorizons declared support for versions [16, 90000] but declared main format is 7, defaulting to 7 [13:51:41] [Render thread/INFO]: emissive suffixes loaded: {_e}. [13:51:41] [Render thread/INFO]: Hardware information: [13:51:41] [Render thread/INFO]: CPU: 16x AMD Ryzen 7 7800X3D 8-Core Processor [13:51:41] [Render thread/INFO]: GPU: NVIDIA GeForce RTX 4080/PCIe/SSE2 (Supports OpenGL 3.2.0 NVIDIA 556.12) [13:51:41] [Render thread/INFO]: OS: Windows 10 (10.0) [13:51:41] [Render thread/INFO]: Starting up renderer (fabric) [13:51:41] [Render thread/INFO]: Renderer starting up. [13:51:41] [Render thread/INFO]: Creating GLProxy... If this is the last message you see there must have been an OpenGL error. [13:51:41] [Render thread/INFO]: Lod Render OpenGL version [3.2.0 NVIDIA 556.12]. [13:51:41] [Render thread/INFO]: minecraftGlCapabilities: Your OpenGL support: openGL version 3.2+: [true] <- REQUIRED Vertex Attribute Buffer Binding: [true] <- optional improvement Buffer Storage: [true] <- optional improvement [13:51:41] [Render thread/INFO]: GPU Vendor [NVIDIA CORPORATION], Preferred upload method is [BUFFER_STORAGE]. [13:51:41] [Render thread/INFO]: GLProxy creation successful. OpenGL smiles upon you this day. [13:51:41] [Render thread/ERROR]: Unable to find texture minecraft:textures/particle/sga.png (referenced by minecraft:optifine/emissive.properties) [13:51:41] [Render thread/INFO]: Invalidating pack caches [13:51:41] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, ambientsounds, animatica, appleskin, auditory, authme, axiom, betterclouds, betterhurtcam, bettermounthud, bettershields, betterthirdperson, blocky-bubbles, blur, bobby, c2me, caffeineconfig, calcmod, cat_jam, cavedust, centered-crosshair, chat_heads, clean-debug, clientsidenoteblocks, cloth-config, com_viaversion_viabackwards-common, com_viaversion_viaversion-common, continuity, controlling, craftpresence, creativecore, cubes-without-borders, detailab, distanthorizons, durabilityplus, enhancedblockentities, entity-view-distance, entity_model_features, entity_sound_features, entity_texture_features, entityculling, euphoria_patcher, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-language-kotlin, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, fabricskyboxes, fabrishot, fallingleaves, feytweaks, fpsdisplay, gammautils, highlight, horsebuff, immediatelyfast, indium, interactic, invmove, iris, isometric-renders, krypton, libipn, lithium, midnightlib, modernfix, modmenu, morechathistory, moremcmeta, net_raphimc_viaaprilfools, net_raphimc_viabedrock, net_raphimc_vialegacy, noisium, notenoughanimations, nvidium, owo, packetfixer, paginatedadvancements, particlerain, presencefootsteps, recipe-unlocker, reeses-sodium-options, resourcepackoverrides, roughlyenoughitems, roughlyenoughprofessions, rrls, searchables, serverpingerfixer, simplefog, sodium, sodium-extra, sound_physics_remastered, sspb, tectonic, third_person_maps, ukulib, viafabricplus, visuality, vmp, wi_zoom, worldmesher, xaerominimap, xaeroworldmap, yet_another_config_lib_v3, file/Default-Dark-Mode-1.20.2+-2024.6.0.zip, file/FreshAnimations_v1.9.1.zip, file/FA+All_Extensions-v1.4.zip, file/Fire_Rekindled.zip, file/enchant icons 1.21 v1.3.zip, file/§bRAY's§r 3D Ladders.zip, file/§9RAY's§r 3D Rails.zip, file/§eExtended_lantern_1.21x.zip, continuity:default, continuity:glass_pane_culling_fix, presencefootsteps:default_sound_pack, __moremcmeta-internal__ [13:51:42] [Render thread/INFO]: Skip wait for class_1076! [13:51:42] [Worker-ResourceReload-3/INFO]: Skip wait for class_4008! [13:51:42] [Worker-ResourceReload-0/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading [13:51:42] [Worker-ResourceReload-0/INFO]: Found unifont_jp_patch-15.1.05.hex, loading [13:51:42] [Render thread/INFO]: reloading ETF data. [13:51:42] [Render thread/INFO]: emissive suffixes loaded: {_e}. [13:51:42] [Render thread/INFO]: Checking for DH update [13:51:42] [Worker-ResourceReload-0/INFO]: Skip wait for class_378! [13:51:42] [Worker-ResourceReload-4/INFO]: Skip wait for class_8658! [13:51:43] [Render thread/INFO]: Creating pipeline for dimension minecraft:overworld [13:51:43] [Render thread/INFO]: Using DearImGui config: config\axiom\imgui.ini [13:51:43] [Render thread/INFO]: Post-Initializing Mod [13:51:43] [Render thread/INFO]: Mod Post-Initialized [13:51:43] [Render thread/INFO]: Loading Xaero's World Map - Stage 2/2 [13:51:43] [Render thread/INFO]: New world map region cache hash code: 1192160224 [13:51:43] [Render thread/INFO]: Registered player tracker system: map_synced [13:51:43] [Render thread/INFO]: Xaero's WorldMap Mod: Xaero's minimap found! [13:51:43] [Render thread/INFO]: Registered player tracker system: minimap_synced [13:51:43] [Render thread/INFO]: No Optifine! [13:51:43] [Render thread/INFO]: Xaero's World Map: No Vivecraft! [13:51:43] [Render thread/INFO]: Xaero's World Map: Iris found! [13:51:43] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas [13:51:43] [Render thread/INFO]: Loading Xaero's Minimap - Stage 2/2 [13:51:44] [Render thread/ERROR]: suppressed exception java.net.SocketTimeoutException: Connect timed out at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?] at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?] at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2055) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:2050) ~[?:?] at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:2049) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1619) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?] at xaero.common.misc.Internet.checkModVersion(Internet.java:55) [Xaeros_Minimap_24.2.1_Fabric_1.21.jar:?] at xaero.common.HudMod.loadLater(HudMod.java:234) [Xaeros_Minimap_24.2.1_Fabric_1.21.jar:?] at xaero.minimap.XaeroMinimapFabric.tryLoadLater(XaeroMinimapFabric.java:65) [Xaeros_Minimap_24.2.1_Fabric_1.21.jar:?] at net.minecraft.client.MinecraftClient.handler$gbb002$xaerominimap$onTickStart(MinecraftClient.java:33177) [client-intermediary.jar:?] at net.minecraft.class_310.method_1574(class_310.java) [client-intermediary.jar:?] at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1246) [client-intermediary.jar:?] at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:882) [client-intermediary.jar:?] at net.minecraft.client.main.Main.main(Main.java:256) [client-intermediary.jar:?] at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) [fabric-loader-0.15.11.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.15.11.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.15.11.jar:?] Caused by: java.net.SocketTimeoutException: Connect timed out at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546) ~[?:?] at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592) ~[?:?] at java.base/java.net.Socket.connect(Socket.java:751) ~[?:?] at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:178) ~[?:?] at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531) ~[?:?] at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636) ~[?:?] at java.base/sun.net.www.http.HttpClient.(HttpClient.java:280) ~[?:?] at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386) ~[?:?] at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1304) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1237) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1123) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1052) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1675) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599) ~[?:?] at java.base/sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:3235) ~[?:?] at java.base/java.net.URLConnection.getHeaderFieldLong(URLConnection.java:649) ~[?:?] at java.base/java.net.URLConnection.getContentLengthLong(URLConnection.java:511) ~[?:?] at xaero.common.misc.Internet.checkModVersion(Internet.java:53) ~[Xaeros_Minimap_24.2.1_Fabric_1.21.jar:?] ... 10 more [13:51:44] [Render thread/INFO]: Registered player tracker system: minimap_synced [13:51:44] [Render thread/INFO]: Xaero's Minimap: World Map found! [13:51:44] [Render thread/INFO]: No Optifine! [13:51:44] [Render thread/INFO]: Xaero's Minimap: No Vivecraft! [13:51:44] [Render thread/INFO]: Xaero's Minimap: Iris found! [13:51:44] [Render thread/INFO]: Loaded AmbientEngine 'basic' v3.0.1. 11 dimension(s), 10 features, 11 blockgroups, 2 sound collections, 34 regions, 55 sounds, 11 sound categories, 4 solids and 2 biome types [13:51:44] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. [13:51:44] [Render thread/INFO]: Shutting down renderer (fabric) [13:51:44] [Render thread/INFO]: Renderer shutting down. [13:51:44] [Render thread/INFO]: Starting up renderer (fabric) [13:51:44] [Render thread/INFO]: Renderer starting up. [13:51:44] [Render thread/INFO]: [betterclouds] Reloading cloud renderer... [13:51:44] [Render thread/INFO]: [betterclouds] Cloud renderer initialized [13:51:44] [Render thread/INFO]: Created: 2048x1024x4 minecraft:textures/atlas/blocks.png-atlas [13:51:44] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas [13:51:44] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas [13:51:44] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas [13:51:44] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas [13:51:44] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas [13:51:44] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas [13:51:44] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas [13:51:44] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas [13:51:45] [Render thread/INFO]: Created: 2048x1024x0 minecraft:textures/atlas/particles.png-atlas [13:51:45] [Render thread/WARN]: Missing particle sprites: minecraft:if_i_dont_include_this_file_the_game_crashes [13:51:45] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas [13:51:45] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/mob_effects.png-atlas [13:51:45] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas [13:51:45] [Render thread/INFO]: Successfully reloaded the minimap shaders! [13:51:45] [Render thread/INFO]: Successfully reloaded the world map shaders! [13:51:45] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play [13:51:45] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break [13:51:45] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Headphones (Arctis Pro Wireless Game) [13:51:45] [Render thread/INFO]: Initializing Sound Physics [13:51:45] [Render thread/INFO]: EFX Extension recognized [13:51:45] [Render thread/INFO]: Max auxiliary sends: 4 [13:51:45] [Render thread/INFO]: Aux slot 1 created [13:51:45] [Render thread/INFO]: Aux slot 2 created [13:51:45] [Render thread/INFO]: Aux slot 3 created [13:51:45] [Render thread/INFO]: Aux slot 4 created [13:51:45] [Render thread/INFO]: EFX ready [13:51:45] [Render thread/INFO]: Sound engine started [13:51:45] [Render thread/INFO]: [EMF]: EBE config modified by EMF, the following blocks have been disabled in EBE because they have custom entity models (this can be disabled in EMF's settings): [chest, shulker_box] [13:51:45] [Render thread/INFO]: reloading ETF data. [13:51:45] [Render thread/INFO]: emissive suffixes loaded: {_e}. [13:51:47] [Render thread/WARN]: Game took 28.19 seconds to start [13:51:49] [CraftPresence/ERROR]: An exception has occurred while loading Translation Mappings, aborting scan to prevent issues... [13:51:49] [CraftPresence/ERROR]: Translations for minecraft do not exist for en_us [13:52:42] [Render thread/INFO]: Deleting level Logan's Survival World [13:52:42] [Render thread/INFO]: Attempt 1... [13:52:42] [Render thread/INFO]: Deleted minimap world data at C:\Users\********\AppData\Roaming\.minecraft\XaeroWaypoints\Logan's Survival World [13:52:42] [Render thread/INFO]: Deleted world map cache at C:\Users\********\AppData\Roaming\.minecraft\XaeroWorldMap\Logan's Survival World [13:52:46] [Render thread/INFO]: Found new data pack terratonic, loading it automatically [13:52:47] [Worker-ResourceReload-15/ERROR]: Couldn't load tag biome_tag_villagers:villager_snowy as it is missing following references: terralith:reference/temperature/frozen_all (from terralith) [13:52:47] [Worker-ResourceReload-15/ERROR]: Couldn't load tag biome_tag_villagers:villager_taiga as it is missing following references: terralith:reference/taiga (from terralith) [13:52:47] [Worker-ResourceReload-15/ERROR]: Couldn't load tag biome_tag_villagers:villager_desert as it is missing following references: terralith:reference/desert_all (from terralith) [13:52:47] [Worker-ResourceReload-15/ERROR]: Couldn't load tag biome_tag_villagers:villager_savanna as it is missing following references: terralith:reference/savanna (from terralith) [13:52:47] [Worker-ResourceReload-15/ERROR]: Couldn't load tag biome_tag_villagers:villager_jungle as it is missing following references: terralith:reference/jungle (from terralith) [13:52:47] [Worker-ResourceReload-15/ERROR]: Couldn't load tag biome_tag_villagers:villager_swamp as it is missing following references: terralith:reference/swamp (from terralith) [13:52:47] [Render thread/INFO]: Loaded 1296 recipes [13:52:47] [Render thread/INFO]: Loaded 1399 advancements [13:53:15] [Render thread/INFO]: Applied 0 biome modifications to 0 of 158 new biomes in 1.693 ms [13:53:15] [Server thread/INFO]: Started DhWorld of type Client_Server [13:53:15] [Server thread/INFO]: Starting integrated minecraft server version 1.21 [13:53:15] [Server thread/INFO]: Generating keypair [13:53:15] [Server thread/INFO]: Enforcing safe world random access [13:53:16] [Server thread/INFO]: Changing watch distance to 10 [13:53:16] [Server thread/INFO]: Running SQL update script: [sqlScripts/0010-sqlite-createInitialDataTables.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data\DistantHorizons.sqlite] [13:53:16] [Server thread/INFO]: Running SQL update script: [sqlScripts/0020-sqlite-createFullDataSourceV2Tables.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data\DistantHorizons.sqlite] [13:53:16] [Server thread/INFO]: Running SQL update script: [sqlScripts/0030-sqlite-changeTableJournaling.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data\DistantHorizons.sqlite] [13:53:16] [Server thread/INFO]: Running SQL update script: [sqlScripts/0031-sqlite-useSqliteWalJournaling.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data\DistantHorizons.sqlite] [13:53:16] [Server thread/INFO]: Running SQL update script: [sqlScripts/0040-sqlite-removeRenderCache.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data\DistantHorizons.sqlite] [13:53:16] [Server thread/INFO]: Running SQL update script: [sqlScripts/0050-sqlite-addApplyToParentIndex.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data\DistantHorizons.sqlite] [13:53:16] [Server thread/INFO]: Running SQL update script: [sqlScripts/0060-sqlite-createChunkHashTable.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data\DistantHorizons.sqlite] [13:53:16] [Server thread/INFO]: Started DhClientServerLevel for Wrapped{ServerLevel[Creative World]@overworld} with saves at [LocalSaveStructure@C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data] [13:53:16] [DH-Full Data Migration Thread: [overworld] Thread[0]/INFO]: Attempting to migrate data sources for: [overworld]-[C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\data]... [13:53:16] [DH-Full Data Migration Thread: [overworld] Thread[0]/INFO]: Found [0] data sources that need migration. [13:53:16] [DH-Full Data Migration Thread: [overworld] Thread[0]/INFO]: No migration necessary. [13:53:18] [Server thread/INFO]: Changing watch distance to 10 [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0010-sqlite-createInitialDataTables.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0020-sqlite-createFullDataSourceV2Tables.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0030-sqlite-changeTableJournaling.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0031-sqlite-useSqliteWalJournaling.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0040-sqlite-removeRenderCache.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0050-sqlite-addApplyToParentIndex.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0060-sqlite-createChunkHashTable.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data\DistantHorizons.sqlite] [13:53:18] [DH-Full Data Migration Thread: [the_nether] Thread[0]/INFO]: Attempting to migrate data sources for: [the_nether]-[C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data]... [13:53:18] [DH-Full Data Migration Thread: [the_nether] Thread[0]/INFO]: Found [0] data sources that need migration. [13:53:18] [DH-Full Data Migration Thread: [the_nether] Thread[0]/INFO]: No migration necessary. [13:53:18] [Server thread/INFO]: Started DhClientServerLevel for Wrapped{ServerLevel[Creative World]@the_nether} with saves at [LocalSaveStructure@C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM-1\data] [13:53:18] [Server thread/INFO]: Changing watch distance to 10 [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0010-sqlite-createInitialDataTables.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0020-sqlite-createFullDataSourceV2Tables.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0030-sqlite-changeTableJournaling.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0031-sqlite-useSqliteWalJournaling.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0040-sqlite-removeRenderCache.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0050-sqlite-addApplyToParentIndex.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data\DistantHorizons.sqlite] [13:53:18] [Server thread/INFO]: Running SQL update script: [sqlScripts/0060-sqlite-createChunkHashTable.sql], for repo: [C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data\DistantHorizons.sqlite] [13:53:18] [DH-Full Data Migration Thread: [the_end] Thread[0]/INFO]: Attempting to migrate data sources for: [the_end]-[C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data]... [13:53:18] [DH-Full Data Migration Thread: [the_end] Thread[0]/INFO]: Found [0] data sources that need migration. [13:53:18] [DH-Full Data Migration Thread: [the_end] Thread[0]/INFO]: No migration necessary. [13:53:18] [Server thread/INFO]: Started DhClientServerLevel for Wrapped{ServerLevel[Creative World]@the_end} with saves at [LocalSaveStructure@C:\Users\********\AppData\Roaming\.minecraft\saves\Creative World\DIM1\data] [13:53:18] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld [13:53:18] [Render thread/INFO]: Preparing spawn area: 45% [13:53:19] [Render thread/INFO]: Preparing spawn area: 70% [13:53:19] [Render thread/INFO]: Preparing spawn area: 91% [13:53:20] [Render thread/INFO]: Time elapsed: 1202 ms [13:53:20] [Server thread/INFO]: Changing view distance to 28, from 10 [13:53:20] [Server thread/INFO]: Changing watch distance to 28 [13:53:20] [Server thread/INFO]: Changing watch distance to 28 [13:53:20] [Server thread/INFO]: Changing watch distance to 28 [13:53:20] [Server thread/INFO]: Changing simulation distance to 12, from 0 [13:53:20] [Render thread/INFO]: Replacing search trees with 'REI' provider [13:53:20] [Server thread/INFO]: PopeOfPickles[local:E:4e1b1f0c] logged in with entity id 23 at (-1.5, 101.0, -5.5) [13:53:20] [Server thread/INFO]: PopeOfPickles joined the game [13:53:20] [Render thread/INFO]: New Xaero hud session initialized! [13:53:20] [Server thread/INFO]: Async chunk loading for player PopeOfPickles completed [13:53:21] [Render thread/INFO]: New world map session initialized! [13:53:21] [Render thread/INFO]: Reloading pipeline on dimension change: minecraft:overworld => minecraft:overworld [13:53:21] [Render thread/INFO]: Destroying pipeline minecraft:overworld [13:53:21] [Render thread/INFO]: Creating pipeline for dimension minecraft:overworld [13:53:21] [Render thread/INFO]: Started 10 worker threads [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, storage] and [calc, expression] with inputs: [storage] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, storage, timesHopperSpeed] and [calc, storage, itemsperhour] with inputs: [0, -123, 123] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, storage, help] and [calc, storage, itemsperhour] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, nether] and [calc, expression] with inputs: [nether] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, overworld] and [calc, expression] with inputs: [overworld] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, sbtoitem] and [calc, expression] with inputs: [sbtoitem] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, sbtoitem, 16s] and [calc, sbtoitem, numberofsbs] with inputs: [16s] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, sbtoitem, 1s] and [calc, sbtoitem, numberofsbs] with inputs: [1s] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, sbtoitem, help] and [calc, sbtoitem, numberofsbs] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, itemtosb] and [calc, expression] with inputs: [itemtosb] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, itemtosb, 16s] and [calc, itemtosb, numberofitems] with inputs: [16s] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, itemtosb, 1s] and [calc, itemtosb, numberofitems] with inputs: [1s] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, itemtosb, help] and [calc, itemtosb, numberofitems] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, secondstohopperclock] and [calc, expression] with inputs: [secondstohopperclock] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, secondstohopperclock, help] and [calc, secondstohopperclock, seconds] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, secondstorepeater] and [calc, expression] with inputs: [secondstorepeater] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, secondstorepeater, help] and [calc, secondstorepeater, seconds] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, itemtostack] and [calc, expression] with inputs: [itemtostack] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, itemtostack, 16s] and [calc, itemtostack, numberofitems] with inputs: [16s] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, itemtostack, 1s] and [calc, itemtostack, numberofitems] with inputs: [1s] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, itemtostack, help] and [calc, itemtostack, numberofitems] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, stacktoitem] and [calc, expression] with inputs: [stacktoitem] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, stacktoitem, 16s] and [calc, stacktoitem, numberofstacks] with inputs: [16s] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, stacktoitem, 1s] and [calc, stacktoitem, numberofstacks] with inputs: [1s] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, stacktoitem, help] and [calc, stacktoitem, numberofstacks] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, rates] and [calc, expression] with inputs: [rates] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, rates, help] and [calc, rates, numberofitems] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, allaystorage] and [calc, expression] with inputs: [allaystorage] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, allaystorage, help] and [calc, allaystorage, itemsperhour] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, random] and [calc, expression] with inputs: [random] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, random, minmax] and [calc, random, max] with inputs: [minmax] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, random, help] and [calc, random, max] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, craft] and [calc, expression] with inputs: [craft] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, craft, item, depth] and [calc, craft, item, amount] with inputs: [depth] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, craft, help] and [calc, craft, item] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, signaltoitems] and [calc, expression] with inputs: [signaltoitems] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, signaltoitems, help] and [calc, signaltoitems, container] with inputs: [help] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, barter] and [calc, expression] with inputs: [barter] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, custom] and [calc, expression] with inputs: [custom] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, variables] and [calc, expression] with inputs: [variables] [13:53:21] [Render thread/WARN]: Ambiguity between arguments [calc, help] and [calc, expression] with inputs: [help] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] ######################################## [13:53:21] [REI-ReloadPlugins/INFO]: [REI] REIPlugin starting main-reload for START. [13:53:21] [REI-ReloadPlugins/INFO]: [REI] Plugins (9): [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (-100.00) DefaultClientPlugin of DefaultClientPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (-100.00) DefaultPlugin of DefaultPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) FabricFluidAPISupportPlugin [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) REPClientPlugin of REPClientPlugin [roughlyenoughprofessions] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) HideIngredientsFromTagsPlugin of HideIngredientsFromTagsPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) DefaultClientRuntimePlugin of DefaultClientRuntimePlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) OwoReiPlugin of OwoReiPlugin [owo] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) REITooltipPlugin of REITooltipPlugin [appleskin] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) DefaultRuntimePlugin of DefaultRuntimePlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] ######################################## [13:53:21] [Render thread/INFO]: Loaded 2 advancements [13:53:21] [REI-ReloadPlugins/INFO]: [REI] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13:53:21] [REI-ReloadPlugins/INFO]: [REI] REIClientPlugin starting main-reload for START. [13:53:21] [REI-ReloadPlugins/INFO]: [REI] Plugins (6): [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (-100.00) DefaultClientPlugin of DefaultClientPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) REPClientPlugin of REPClientPlugin [roughlyenoughprofessions] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) HideIngredientsFromTagsPlugin of HideIngredientsFromTagsPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) DefaultClientRuntimePlugin of DefaultClientRuntimePlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) OwoReiPlugin of OwoReiPlugin [owo] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) REITooltipPlugin of REITooltipPlugin [appleskin] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [13:53:21] [Render thread/INFO]: [System] [CHAT] Hello, thank you for downloading Terralith!\n\n- Stardust Labs Discord (for Terralith)\n- Bisect Hosting (our server hosting partner)\n- Disable this message (mod/datapack)\n [13:53:21] [REI-ReloadPlugins/ERROR]: [REI] Failed to collect creative tab: net.minecraft.class_1761@b19ceae java.lang.IllegalStateException: Registry minecraft:banner_pattern not found at net.minecraft.registry.RegistryWrapper$WrapperLookup.method_46763(class_7225.java:107) ~[client-intermediary.jar:?] at java.base/java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] at net.minecraft.registry.RegistryWrapper$WrapperLookup.getWrapperOrThrow(class_7225.java:107) ~[client-intermediary.jar:?] at net.minecraft.item.ItemGroups.method_51332(ItemGroups.java:1266) ~[client-intermediary.jar:?] at me.shedaniel.rei.impl.client.fabric.CreativeModeTabCollectorImpl.collectTabs(CreativeModeTabCollectorImpl.java:56) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at me.shedaniel.rei.plugin.client.DefaultClientPlugin.collectTabs(DefaultClientPlugin.java:195) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.plugin.client.DefaultClientPlugin.registerEntries(DefaultClientPlugin.java:156) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.impl.common.entry.type.EntryRegistryImpl.acceptPlugin(EntryRegistryImpl.java:69) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.impl.common.entry.type.EntryRegistryImpl.acceptPlugin(EntryRegistryImpl.java:51) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.api.common.registry.Reloadable.acceptPlugin(Reloadable.java:78) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.impl.common.plugins.PluginManagerImpl.lambda$startReload$9(PluginManagerImpl.java:417) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.impl.common.plugins.PluginManagerImpl.lambda$pluginSection$4(PluginManagerImpl.java:199) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.impl.common.plugins.PluginManagerImpl.lambda$startReload$10(PluginManagerImpl.java:407) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.impl.common.plugins.PluginManagerImpl.pluginSection(PluginManagerImpl.java:197) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.impl.common.plugins.PluginManagerImpl.startReload(PluginManagerImpl.java:405) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.RoughlyEnoughItemsCore._reloadPlugins(RoughlyEnoughItemsCore.java:162) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at me.shedaniel.rei.RoughlyEnoughItemsCoreClient.lambda$reloadPlugins$25(RoughlyEnoughItemsCoreClient.java:483) ~[RoughlyEnoughItems-16.0.729-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:21] [Render thread/INFO]: Minimap updated server level id: -121345695 for world ResourceKey[minecraft:dimension / minecraft:overworld] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] ++++++++++++++++++++++++++++++++++++++++ [13:53:21] [REI-ReloadPlugins/INFO]: [REI] REIServerPlugin starting main-reload for START. [13:53:21] [REI-ReloadPlugins/INFO]: [REI] Plugins (3): [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (-100.00) DefaultPlugin of DefaultPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) FabricFluidAPISupportPlugin [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) DefaultRuntimePlugin of DefaultRuntimePlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] ++++++++++++++++++++++++++++++++++++++++ [13:53:21] [REI-ReloadPlugins/INFO]: [REI] REIPlugin finished post-reload for START in 960.2 μs, totaling 53.42 ms. [13:53:21] [REI-ReloadPlugins/INFO]: [REI] REIClientPlugin finished post-reload for START in 608.3 μs, totaling 296.7 ms. [13:53:21] [REI-ReloadPlugins/INFO]: [REI] REIServerPlugin finished post-reload for START in 169.9 μs, totaling 1.435 ms. [13:53:21] [REI-ReloadPlugins/INFO]: [REI] **************************************** [13:53:21] [REI-ReloadPlugins/INFO]: [REI] REIPlugin starting main-reload for END. [13:53:21] [REI-ReloadPlugins/INFO]: [REI] Plugins (9): [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (-100.00) DefaultClientPlugin of DefaultClientPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (-100.00) DefaultPlugin of DefaultPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) FabricFluidAPISupportPlugin [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) REPClientPlugin of REPClientPlugin [roughlyenoughprofessions] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) HideIngredientsFromTagsPlugin of HideIngredientsFromTagsPlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) DefaultClientRuntimePlugin of DefaultClientRuntimePlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) OwoReiPlugin of OwoReiPlugin [owo] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) REITooltipPlugin of REITooltipPlugin [appleskin] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] - (0.00) DefaultRuntimePlugin of DefaultRuntimePlugin [roughlyenoughitems] [13:53:21] [REI-ReloadPlugins/INFO]: [REI] **************************************** [13:53:22] [REI-ReloadPlugins/INFO]: [REI] ---------------------------------------- [13:53:22] [REI-ReloadPlugins/INFO]: [REI] REIClientPlugin starting main-reload for END. [13:53:22] [REI-ReloadPlugins/INFO]: [REI] Plugins (6): [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (-100.00) DefaultClientPlugin of DefaultClientPlugin [roughlyenoughitems] [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (0.00) REPClientPlugin of REPClientPlugin [roughlyenoughprofessions] [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (0.00) HideIngredientsFromTagsPlugin of HideIngredientsFromTagsPlugin [roughlyenoughitems] [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (0.00) DefaultClientRuntimePlugin of DefaultClientRuntimePlugin [roughlyenoughitems] [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (0.00) OwoReiPlugin of OwoReiPlugin [owo] [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (0.00) REITooltipPlugin of REITooltipPlugin [appleskin] [13:53:22] [REI-ReloadPlugins/INFO]: [REI] ---------------------------------------- [13:53:22] [Server thread/INFO]: ================WORLD_GEN_STEP_INITING============= [13:53:22] [Server thread/INFO]: Batch Chunk Generator initialized [13:53:22] [Server thread/INFO]: Creating world gen queue [13:53:22] [Server thread/INFO]: Created world gen queue [13:53:22] [Server thread/INFO]: Set world gen queue for level [com.seibel.distanthorizons.core.level.DhClientServerLevel@31eaa0e3]. [13:53:22] [Render thread/INFO]: Reloading entity icon resources... [13:53:22] [Render thread/INFO]: Reloaded entity icon resources! [13:53:22] [Render thread/WARN]: Time from main menu to in-game was 6.9606085 seconds [13:53:22] [Render thread/WARN]: Total time to load game and open world was 35.150608 seconds [13:53:22] [REI-ReloadPlugins/INFO]: [REI] ######################################## [13:53:22] [REI-ReloadPlugins/INFO]: [REI] REIServerPlugin starting main-reload for END. [13:53:22] [REI-ReloadPlugins/INFO]: [REI] Plugins (3): [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (-100.00) DefaultPlugin of DefaultPlugin [roughlyenoughitems] [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (0.00) FabricFluidAPISupportPlugin [13:53:22] [REI-ReloadPlugins/INFO]: [REI] - (0.00) DefaultRuntimePlugin of DefaultRuntimePlugin [roughlyenoughitems] [13:53:22] [REI-ReloadPlugins/INFO]: [REI] ######################################## [13:53:22] [REI-ReloadPlugins/INFO]: [REI] REIPlugin finished post-reload for END in 351.6 μs, totaling 33.03 ms. [13:53:22] [REI-ReloadPlugins/INFO]: [REI] REIClientPlugin finished post-reload for END in 469.2 μs, totaling 610.3 ms. [13:53:22] [REI-ReloadPlugins/INFO]: [REI] REIServerPlugin finished post-reload for END in 141.5 μs, totaling 6.393 ms. [13:53:34] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2029ms or 40 ticks behind [13:53:35] [Server thread/INFO]: Saving and pausing game... [13:53:35] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:overworld [13:53:35] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:the_nether [13:53:35] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:the_end [13:53:37] [Render thread/INFO]: Setting up renderer [13:53:37] [Render thread/INFO]: Loading shader with type: 35633 [13:53:37] [Render thread/INFO]: Shader loaded sucessfully. [13:53:37] [Render thread/INFO]: Loading shader with type: 35632 [13:53:37] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [Render thread/INFO]: Vertex Attribute (GL43+) completed. It contains 1 binding points and a stride size of 16 [13:53:38] [Render thread/INFO]: Quad IBO Resizing from [0] to [16384] with type: GL_UNKNOWN(5125) [13:53:38] [Render thread/INFO]: Renderer setup complete [13:53:38] [Render thread/INFO]: Loading shader with type: 35633 [13:53:38] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [Render thread/INFO]: Loading shader with type: 35632 [13:53:38] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [Render thread/INFO]: Loading shader with type: 35633 [13:53:38] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [Render thread/INFO]: Loading shader with type: 35632 [13:53:38] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [Render thread/INFO]: Vertex Attribute (GL43+) completed. It contains 1 binding points and a stride size of 8 [13:53:38] [Render thread/INFO]: Loading shader with type: 35633 [13:53:38] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [Render thread/INFO]: Loading shader with type: 35632 [13:53:38] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [Render thread/INFO]: Loading shader with type: 35633 [13:53:38] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [Render thread/INFO]: Loading shader with type: 35632 [13:53:38] [Render thread/INFO]: Shader loaded sucessfully. [13:53:38] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:38] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:38] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[-1,3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:45] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:45] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:45] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[-6,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:45] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:45] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:45] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[-5,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:51] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:51] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:53:51] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[5,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:52] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:52] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:53:52] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[7,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:52] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:52] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:53:52] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:54] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:54] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:54] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[5,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:55] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:55] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:55] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[6,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:55] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:55] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:55] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[8,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:55] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:56] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:56] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:57] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:57] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:53:57] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[6,-1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:57] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:57] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:57] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[8,1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:57] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:57] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:57] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:53:57] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,2]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:57] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:53:57] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[8,-1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:58] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:58] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:53:58] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[5,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:58] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:58] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:53:58] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[6,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:53:59] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:53:59] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:53:59] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[8,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:00] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:00] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:00] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:05] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:05] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:05] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[3,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:05] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:05] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:05] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:06] [Render thread/WARN]: Unable to play empty soundEvent: minecraft:entity.tropical_fish.ambient [13:54:06] [Server thread/INFO]: Saving and pausing game... [13:54:06] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:overworld [13:54:06] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:the_nether [13:54:06] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:the_end [13:54:07] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:07] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:07] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:09] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:09] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:09] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:10] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:10] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:10] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:10] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:10] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:10] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[5,5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:12] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:12] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:12] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[-7,-12]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:13] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:13] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:13] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[-5,-11]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:14] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:14] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:14] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[-8,-10]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:15] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:15] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:15] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[-3,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:17] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:17] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:17] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[-6,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:17] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:17] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:17] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[-5,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:17] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:17] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:17] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,-12]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:18] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:18] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:18] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[3,-11]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:18] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:18] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:18] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,-11]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:18] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:18] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:18] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[2,-10]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:20] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:20] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:20] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[3,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:20] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:20] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:20] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:20] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[8,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:20] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:20] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[10,-2]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:20] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:20] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:20] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[9,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:20] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[11,-2]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:21] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[10,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:21] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[8,-1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:21] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:21] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[9,-1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:21] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[8,1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:21] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[10,-1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:21] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:21] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[9,1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:21] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:21] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[11,-1]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:22] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:22] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:22] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[8,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:22] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:22] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:22] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[9,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:22] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:22] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:22] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[10,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:22] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:22] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:22] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:22] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[10,2]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:22] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:22] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:23] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:23] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:23] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,2]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:23] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:23] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:23] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:23] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:23] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:23] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[14,-4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:24] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:24] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:24] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[15,-4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:24] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:24] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:24] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[13,-3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:24] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:25] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:25] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[14,-3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:25] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:25] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:25] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:25] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:25] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:25] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[15,-3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:29] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:29] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:29] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,0]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:30] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:30] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:30] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:30] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:30] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:30] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[13,3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:36] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:36] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:36] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[10,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:37] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:37] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:37] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[18,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:40] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:40] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:40] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[17,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:41] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:41] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:41] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[18,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:41] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:41] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:41] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:41] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,-5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:41] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:41] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[12,-5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:42] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:42] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:42] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:42] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:42] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:42] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[13,-5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:43] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:43] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:43] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[18,-6]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:45] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:45] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:45] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[14,-4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:45] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:45] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:45] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[15,-4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:47] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:47] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:54:47] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,-3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:52] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:52] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:52] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:53] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:53] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:53] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:56] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:56] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:56] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[17,8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:56] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:56] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:56] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[18,8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:57] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:57] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:54:57] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:58] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:58] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:58] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[19,3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:54:59] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:54:59] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:54:59] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:01] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:01] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:01] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[11,6]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:07] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:07] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:07] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[17,-11]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:16] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:16] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:16] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[18,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:18] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:18] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:18] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[19,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:22] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:22] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:22] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[18,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:23] [Server thread/INFO]: Saving and pausing game... [13:55:23] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:overworld [13:55:23] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:the_nether [13:55:23] [Server thread/INFO]: Saving chunks for level 'ServerLevel[Creative World]'/minecraft:the_end [13:55:33] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:33] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:33] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,-12]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:35] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:35] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:35] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[4,-11]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:35] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:35] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:35] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[5,-11]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:37] [Render thread/INFO]: Generating YACL screen [13:55:37] [Render thread/WARN]: Warning! Mod badoptimizations has a broken icon, loading default icon [13:55:38] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:38] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:38] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,-12]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:39] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:39] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:39] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[5,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:39] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:39] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:39] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[21,-10]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:39] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:39] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:39] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[5,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:40] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:40] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:40] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:40] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:40] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:40] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[7,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:40] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:40] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:40] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:40] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:40] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:40] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:40] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:40] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:40] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:41] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:41] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:41] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:41] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:41] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:41] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:41] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:41] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:41] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:41] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:41] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:41] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:41] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:41] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:41] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,-7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:41] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:42] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:42] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:42] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:42] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:42] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:42] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:42] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:42] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:42] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:42] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:42] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,-6]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:42] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:42] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:42] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,-6]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:43] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:43] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:43] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:43] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:43] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:43] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:43] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:43] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:43] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:44] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:44] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:44] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:44] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:44] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:44] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,5]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:45] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:45] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:45] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[21,6]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:45] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:45] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:45] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,-3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:45] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:45] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:45] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,6]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:46] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:46] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:46] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,7]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:46] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:46] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:46] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:47] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:47] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:47] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:48] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:48] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:48] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,2]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:48] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:48] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:48] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,2]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:49] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:49] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:49] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:49] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:49] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:49] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:49] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:49] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:49] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,3]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:49] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:49] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:49] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:49] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:49] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:49] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:49] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:49] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:49] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:50] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:50] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:50] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:50] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:50] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:50] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[21,9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:50] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:50] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:50] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,4]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:50] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:50] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:50] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:50] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:50] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:50] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,10]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:50] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:50] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:50] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,10]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:51] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:51] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:51] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,11]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:51] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:51] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:51] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,-16]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:51] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:51] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:51] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,11]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:51] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:51] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:51] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[21,-16]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:51] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:51] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:51] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[22,12]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:51] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:52] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:52] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,-16]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:53] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:53] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:53] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[17,-16]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:54] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:54] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:54] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[20,-16]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:55] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:55] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:55:55] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[17,-15]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:55] [DH-World Gen Thread[0]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:56] [DH-World Gen Thread[0]/ERROR]: Negative index in crash report handler (0/9) [13:55:56] [DH-World Gen Thread[0]/WARN]: Unexpected issue when generating features for chunk at pos [C[14,-16]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[0]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:55:56] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:55:56] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:55:56] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[23,-12]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:00] [DH-World Gen Thread[1]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:00] [DH-World Gen Thread[1]/ERROR]: Negative index in crash report handler (0/9) [13:56:00] [DH-World Gen Thread[1]/WARN]: Unexpected issue when generating features for chunk at pos [C[18,-13]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[1]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:00] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:00] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:00] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[28,-10]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:00] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:00] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:00] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:01] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:01] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:01] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[26,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:01] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:01] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:01] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[27,-9]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:01] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:01] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:01] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:02] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:02] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:02] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[25,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:02] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:02] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:02] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[26,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:02] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:02] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:02] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[27,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:02] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:02] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:02] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[28,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:04] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:04] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:04] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[24,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:04] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:04] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:04] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[25,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] ... 8 more [13:56:05] [DH-World Gen Thread[2]/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generateUnregistered(net/minecraft/class_6796.java:38) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetationFeature(VegetationPatchFeature.java:92) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generateVegetation(VegetationPatchFeature.java:86) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.VegetationPatchFeature.generate(VegetationPatchFeature.java:35) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?] at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180) ~[?:?] at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104) ~[?:?] at java.base/java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:712) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:53) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.generate(net/minecraft/class_6796.java:42) ~[client-intermediary.jar:?] at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(net/minecraft/class_2794.java:361) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] [13:56:05] [DH-World Gen Thread[2]/ERROR]: Negative index in crash report handler (0/9) [13:56:05] [DH-World Gen Thread[2]/WARN]: Unexpected issue when generating features for chunk at pos [C[26,-8]], error: [Feature placement]. net.minecraft.class_148: Feature placement at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator.java:381) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.step.StepFeatures.generateGroup(StepFeatures.java:81) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateDirect(BatchGenerationEnvironment.java:722) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.BatchGenerationEnvironment.generateLodFromList(BatchGenerationEnvironment.java:495) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.GenerationEvent.lambda$startEvent$0(GenerationEvent.java:94) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] Caused by: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) 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 (You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml) Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: DH-World Gen Thread[2]) at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is.11.98+1.21-f828f219a661dfa7.jar:?] at net.minecraft.util.math.random.BaseRandom.nextInt(BaseRandom.java:33) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.getFireTickDelay(net/minecraft/class_2358.java:322) ~[client-intermediary.jar:?] at net.minecraft.block.FireBlock.onBlockAdded(net/minecraft/class_2358.java:318) ~[client-intermediary.jar:?] at net.minecraft.block.AbstractBlock$AbstractBlockState.onBlockAdded(net/minecraft/class_4970$class_4971.java:1137) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WorldChunk.setBlockState(net/minecraft/class_2818.java:273) ~[client-intermediary.jar:?] at net.minecraft.world.chunk.WrapperProtoChunk.setBlockState(net/minecraft/class_2821.java:79) ~[client-intermediary.jar:?] at loaderCommon.fabric.com.seibel.distanthorizons.common.wrappers.worldGeneration.mimicObject.DhLitWorldGenRegion.method_30092(DhLitWorldGenRegion.java:198) ~[DistantHorizons-2.1.2-a-1.21-neo-fabric.jar:?] at net.minecraft.world.ModifiableWorld.setBlockState(ModifiableWorld.java:15) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.SimpleBlockFeature.generate(SimpleBlockFeature.java:31) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.ConfiguredFeature.generate(com/ishland/c2me/opts/allocs/mixin/object_pooling_caching/MixinConfiguredFeature.java [c2me-opts-allocs.mixins.json]:37) ~[client-intermediary.jar:?] at net.minecraft.world.gen.feature.PlacedFeature.method_39646(net/minecraft/class_6796.java:54) ~[client-intermediary.jar:?] at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411) ~[?:?]