[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:
\-- fabric-api-base 0.4.42+6573ed8c90
|-- com_moulberry_axiomclientapi_axiomclientapi_ 1.0.0
|-- com_moulberry_mixinconstraints 1.0.1
- betterclouds 1.7.0-beta+1.21.rev.5c74a25
- betterhurtcam 1.9.0+mc1.21
\-- fabric-key-binding-api-v1 1.0.47+0af3f5a790
- 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
|-- 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
\-- org_mariuszgromada_math_mathparser_org-mxparser 5.0.6
- centered-crosshair 1.0.8
- 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-basic-math 0.6.1
- continuity 3.0.0-beta.5+1.21
\-- 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
- 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
- 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
- fabricskyboxes 0.7.4+mc1.21
- immediatelyfast 1.2.18+1.21
\-- net_lenni0451_reflect 1.3.4
|-- 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
\-- com_velocitypowered_velocity-native 3.3.0-SNAPSHOT
- modernfix 5.18.3+mc1.21
|-- fabric-api-base 0.4.42+6573ed8c90
|-- fabric-key-binding-api-v1 1.0.47+0af3f5a790
\-- fabric-screen-api-v1 2.0.24+b559734490
|-- 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
- mr_remove_terralithintromessage 1.0
- no-resource-pack-warnings 1.3.0
- notenoughanimations 1.7.4
|-- 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
- paginatedadvancements 2.4.2
- placeholder-api 2.4.0-pre.2+1.21
- presencefootsteps 1.10.0+1.21
- reeses-sodium-options 1.7.2+mc1.21
|-- com_teamresourceful_bytecodecs 1.1.0
\-- com_teamresourceful_yabn 1.0.3
- resourcepackoverrides 21.0.0
- roughlyenoughitems 16.0.729
- roughlyenoughprofessions 4.0.0
- rrls 5.0.0+mc1.21-fabric
- serverpingerfixer 1.0.5
- smoothscrollingrefurbished 1.1.4
\-- 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
- third_person_maps 1.5.3
|-- com_moandjiezana_toml_toml4j 0.7.2
\-- fabric-command-api-v2 2.2.27+6a6dfa1990
|-- 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
- vmp 0.2.0+beta.7.162+1.21
\-- com_ibm_async_asyncutil 0.1.0
- 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_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.<init>(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.<init>(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:?]
[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.<init>(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.<init>(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:?]
[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:
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.<init>(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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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:?]
[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.
- Find possible causes in the stack trace 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.
- Find possible causes in the stack trace 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) ~[?:?]