-
Notifications
You must be signed in to change notification settings - Fork 0
Description
The World disconnects due to a threading conflict with the C2ME and the Mod tried to play a shooting sound using random number generation (packet "ygm76:left_click_on_holding_gun"), but C2ME detected this as unsafe thread access (Netty network thread vs Server thread) and terminated the connection.
Log: [00:21:14] [Netty Acceptor IO Thread/ERROR]: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: Netty Acceptor IO Thread)
This is usually NOT a bug in C2ME, but a bug in another mod or in vanilla code.
Possible solutions:
- Find possible causes in the stack trace below and
- if caused by another mod, report this to the corresponding mod authors
- if no other mods are involved, report this to C2ME
java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: Netty Acceptor IO Thread)
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at net.minecraft.class_6566.method_43057(class_6566.java:56) ~[client-intermediary.jar:?]
at net.pitan76.mcpitanlib.api.util.WorldRandomUtil.nextFloat(WorldRandomUtil.java:27) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at net.pitan76.ygm76.item.base.GunItem.playSoundOnShoot(GunItem.java:155) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.ygm76.item.base.GunItem.onLeftClick(GunItem.java:204) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.ygm76.YamatoGunMod.lambda$init$1(YamatoGunMod.java:42) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.mcpitanlib.api.network.v2.ServerNetworking.lambda$registerReceiver$0(ServerNetworking.java:54) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at net.pitan76.mcpitanlib.api.network.ServerNetworking.lambda$registerReceiver$0(ServerNetworking.java:26) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at dev.architectury.networking.fabric.NetworkManagerImpl.lambda$registerC2SReceiver$0(NetworkManagerImpl.java:80) ~[architectury-9.2.14-fabric.jar:?]
at dev.architectury.networking.transformers.PacketTransformer$1.inbound(PacketTransformer.java:47) ~[architectury-9.2.14-fabric.jar:?]
at dev.architectury.networking.fabric.NetworkManagerImpl.lambda$registerC2SReceiver$1(NetworkManagerImpl.java:75) ~[architectury-9.2.14-fabric.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:85) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:39) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.AbstractChanneledNetworkAddon.handle(AbstractChanneledNetworkAddon.java:101) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.handle(ServerPlayNetworkAddon.java:80) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.minecraft.class_3244.handler$gag000$fabric-networking-api-v1$handleCustomPayloadReceivedAsync(net/fabricmc/fabric/mixin/networking/ServerPlayNetworkHandlerMixin.java [fabric-networking-api-v1.mixins.json]:61) ~[client-intermediary.jar:?]
at net.minecraft.class_3244.method_12075(class_3244.java) ~[client-intermediary.jar:?]
at net.minecraft.class_2817.method_12199(net/minecraft/class_2817.java:38) ~[client-intermediary.jar:?]
at net.minecraft.class_2817.method_11054(net/minecraft/class_2817.java:7) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.method_10759(net/minecraft/class_2535.java:175) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.method_10770(net/minecraft/class_2535.java:160) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.channelRead0(net/minecraft/class_2535.java:52) ~[client-intermediary.jar:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.82.Final.jar:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
[00:21:14] [Netty Acceptor IO Thread/ERROR]: Encountered exception while handling in channel with name "ygm76:left_click_on_holding_gun"
com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: Netty Acceptor IO Thread)
This is usually NOT a bug in C2ME, but a bug in another mod or in vanilla code.
Possible solutions:
- Find possible causes in the stack trace below and
- if caused by another mod, report this to the corresponding mod authors
- if no other mods are involved, report this to C2ME
(You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml)
Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: Netty Acceptor IO Thread)
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at net.minecraft.class_6566.method_43057(class_6566.java:56) ~[client-intermediary.jar:?]
at net.pitan76.mcpitanlib.api.util.WorldRandomUtil.nextFloat(WorldRandomUtil.java:27) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at net.pitan76.ygm76.item.base.GunItem.playSoundOnShoot(GunItem.java:155) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.ygm76.item.base.GunItem.onLeftClick(GunItem.java:204) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.ygm76.YamatoGunMod.lambda$init$1(YamatoGunMod.java:42) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.mcpitanlib.api.network.v2.ServerNetworking.lambda$registerReceiver$0(ServerNetworking.java:54) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at net.pitan76.mcpitanlib.api.network.ServerNetworking.lambda$registerReceiver$0(ServerNetworking.java:26) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at dev.architectury.networking.fabric.NetworkManagerImpl.lambda$registerC2SReceiver$0(NetworkManagerImpl.java:80) ~[architectury-9.2.14-fabric.jar:?]
at dev.architectury.networking.transformers.PacketTransformer$1.inbound(PacketTransformer.java:47) ~[architectury-9.2.14-fabric.jar:?]
at dev.architectury.networking.fabric.NetworkManagerImpl.lambda$registerC2SReceiver$1(NetworkManagerImpl.java:75) ~[architectury-9.2.14-fabric.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:85) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:39) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.AbstractChanneledNetworkAddon.handle(AbstractChanneledNetworkAddon.java:101) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.handle(ServerPlayNetworkAddon.java:80) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.minecraft.class_3244.handler$gag000$fabric-networking-api-v1$handleCustomPayloadReceivedAsync(net/fabricmc/fabric/mixin/networking/ServerPlayNetworkHandlerMixin.java [fabric-networking-api-v1.mixins.json]:61) ~[client-intermediary.jar:?]
at net.minecraft.class_3244.method_12075(class_3244.java) ~[client-intermediary.jar:?]
at net.minecraft.class_2817.method_12199(net/minecraft/class_2817.java:38) ~[client-intermediary.jar:?]
at net.minecraft.class_2817.method_11054(net/minecraft/class_2817.java:7) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.method_10759(net/minecraft/class_2535.java:175) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.method_10770(net/minecraft/class_2535.java:160) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.channelRead0(net/minecraft/class_2535.java:52) ~[client-intermediary.jar:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.82.Final.jar:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
[00:21:14] [Netty Acceptor IO Thread/ERROR]: Exception occurred in netty pipeline
com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: Netty Acceptor IO Thread)
This is usually NOT a bug in C2ME, but a bug in another mod or in vanilla code.
Possible solutions:
- Find possible causes in the stack trace below and
- if caused by another mod, report this to the corresponding mod authors
- if no other mods are involved, report this to C2ME
(You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml)
Caused by: java.util.ConcurrentModificationException: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: Netty Acceptor IO Thread)
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.handleNotOwner(CheckedThreadLocalRandom.java:55) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.isSafe(CheckedThreadLocalRandom.java:38) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom.method_43156(CheckedThreadLocalRandom.java:86) ~[c2me-fixes-worldgen-threading-is+alpha.11.8-e690861ac50f9dfe.jar:?]
at net.minecraft.class_6566.method_43057(class_6566.java:56) ~[client-intermediary.jar:?]
at net.pitan76.mcpitanlib.api.util.WorldRandomUtil.nextFloat(WorldRandomUtil.java:27) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at net.pitan76.ygm76.item.base.GunItem.playSoundOnShoot(GunItem.java:155) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.ygm76.item.base.GunItem.onLeftClick(GunItem.java:204) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.ygm76.YamatoGunMod.lambda$init$1(YamatoGunMod.java:42) ~[YamatoGunMod-fabric-0.0.16.jar:?]
at net.pitan76.mcpitanlib.api.network.v2.ServerNetworking.lambda$registerReceiver$0(ServerNetworking.java:54) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at net.pitan76.mcpitanlib.api.network.ServerNetworking.lambda$registerReceiver$0(ServerNetworking.java:26) ~[mcpitanlib-3.4.3-1.20.1-fabric.jar:?]
at dev.architectury.networking.fabric.NetworkManagerImpl.lambda$registerC2SReceiver$0(NetworkManagerImpl.java:80) ~[architectury-9.2.14-fabric.jar:?]
at dev.architectury.networking.transformers.PacketTransformer$1.inbound(PacketTransformer.java:47) ~[architectury-9.2.14-fabric.jar:?]
at dev.architectury.networking.fabric.NetworkManagerImpl.lambda$registerC2SReceiver$1(NetworkManagerImpl.java:75) ~[architectury-9.2.14-fabric.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:85) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:39) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.AbstractChanneledNetworkAddon.handle(AbstractChanneledNetworkAddon.java:101) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.handle(ServerPlayNetworkAddon.java:80) ~[fabric-networking-api-v1-1.3.11+1802ada577-a65c3ef3908d32fd.jar:?]
at net.minecraft.class_3244.handler$gag000$fabric-networking-api-v1$handleCustomPayloadReceivedAsync(net/fabricmc/fabric/mixin/networking/ServerPlayNetworkHandlerMixin.java [fabric-networking-api-v1.mixins.json]:61) ~[client-intermediary.jar:?]
at net.minecraft.class_3244.method_12075(class_3244.java) ~[client-intermediary.jar:?]
at net.minecraft.class_2817.method_12199(net/minecraft/class_2817.java:38) ~[client-intermediary.jar:?]
at net.minecraft.class_2817.method_11054(net/minecraft/class_2817.java:7) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.method_10759(net/minecraft/class_2535.java:175) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.method_10770(net/minecraft/class_2535.java:160) ~[client-intermediary.jar:?]
at net.minecraft.class_2535.channelRead0(net/minecraft/class_2535.java:52) ~[client-intermediary.jar:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) ~[netty-transport-4.1.82.Final.jar:?]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.82.Final.jar:?]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.82.Final.jar:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
[00:21:14] [Server thread/INFO]: Games4234 lost connection: Internal Exception: com.ishland.c2me.fixes.worldgen.threading_issues.common.CheckedThreadLocalRandom$1: ThreadLocalRandom accessed from a different thread (owner: Server thread, current: Netty Acceptor IO Thread)
This is usually NOT a bug in C2ME, but a bug in another mod or in vanilla code.
Possible solutions:
- Find possible causes in the stack trace below and
- if caused by another mod, report this to the corresponding mod authors
- if no other mods are involved, report this to C2ME
(You may make this a fatal warning instead of a hard crash with fixes.enforceSafeWorldRandomAccess setting in c2me.toml)
[00:21:14] [Server thread/INFO]: Games4234 left the game