Skip to content

C2ME Unsafe disconnect, 1.20.1/0.016 #7

@youtubtry483sf-spec

Description

@youtubtry483sf-spec

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions