The Camping Mod

The Camping Mod

2M Downloads

Opening Inventory on Sponge-based server Forcibly Disconnects Client

Rutes opened this issue · 11 comments

commented

Hi there! I love The Camping Mod - one of my all-time favorites! Unfortunately, I seem to have run into a problem trying to get it working on my private server. I'm using SpongeForge which seems to take issue with the way the Camping Mod changes inventory. When a player tries to open inventory, they are forcibly removed. This could be more of an issue with Sponge, so I will be opening an issue with them as well.

See an excerpt from my server log below

[21:17:38] [Netty Epoll Server IO #3/INFO] [FML]: Client protocol version 2
[21:17:38] [Netty Epoll Server IO #3/INFO] [FML]: Client attempting to join with 61 mods : [email protected],[email protected],[email protected]_for_1.12,[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected]+release.109.220f184,bedbugs@@VERSION@,[email protected],[email protected],[email protected],[email protected],[email protected],architecturecraft@@VERSION@,[email protected],[email protected],[email protected],[email protected],[email protected],openglider@@VERSION@,[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],fastleafdecay@v14,[email protected],[email protected],[email protected],[email protected]
[21:17:38] [Netty Epoll Server IO #3/INFO] [FML]: Attempting connection with missing mods [spongeapi, sponge, economylite, griefprevention, latch, lessforgivingvoid, luckperms, mmcrestrict, morpheus, nucleus] at CLIENT
[21:17:39] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
[21:17:40] [Server thread/INFO] [net.minecraft.server.management.PlayerList]: Ruce[/45.21.19.154:18203] logged in with entity id 1887 in worldroot(0) at (-110.5, 77.0, 252.5)
[21:17:40] [Server thread/INFO] [antiqueatlas]: Sent custom biome data to player Ruce
[21:17:40] [Server thread/INFO] [antiqueatlas]: Sent markers data #-1 to player Ruce
[21:17:40] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer]: §dWelcome §r§fRuce§r§f §r§dto the server!§r
[21:17:40] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer]: §eRuce§r§e joined the game§r
[21:17:48] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer]: Ruce§r was slain by §rGrizzly Bear§r
[21:17:49] [Server thread/INFO] [tombstone]: Last known grave of Ruce is at location [name:Grave, x:-111, y:77, z:247, dim:0]
[21:18:02] [Netty Epoll Server IO #3/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.reflect.InvocationTargetException: null
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_162]
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_162]
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_162]
 at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_162]
 at com.rikmuld.corerm.gui.ContainerWrapper$$anonfun$create$1.apply(ContainerWrapper.scala:38) ~[ContainerWrapper$$anonfun$create$1.class:?]
 at com.rikmuld.corerm.gui.ContainerWrapper$$anonfun$create$1.apply(ContainerWrapper.scala:34) ~[ContainerWrapper$$anonfun$create$1.class:?]
 at scala.Option.fold(Option.scala:157) ~[Option.class:?]
 at com.rikmuld.corerm.gui.ContainerWrapper.create(ContainerWrapper.scala:45) ~[ContainerWrapper.class:?]
 at com.rikmuld.corerm.gui.GuiHandler$$anonfun$getServerGuiElement$1.apply(GuiHandler.scala:15) ~[GuiHandler$$anonfun$getServerGuiElement$1.class:?]
 at com.rikmuld.corerm.gui.GuiHandler$$anonfun$getServerGuiElement$1.apply(GuiHandler.scala:14) ~[GuiHandler$$anonfun$getServerGuiElement$1.class:?]
 at scala.Option.map(Option.scala:145) ~[Option.class:?]
 at com.rikmuld.corerm.gui.GuiHandler.getServerGuiElement(GuiHandler.scala:14) ~[GuiHandler.class:?]
 at net.minecraftforge.fml.common.network.NetworkRegistry.redirect$setRemoteContainerPlugin$baf000(NetworkRegistry.java:547) ~[NetworkRegistry.class:?]
 at net.minecraftforge.fml.common.network.NetworkRegistry.getRemoteGuiContainer(NetworkRegistry.java:256) ~[NetworkRegistry.class:?]
 at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88) ~[FMLNetworkHandler.class:?]
 at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2550) ~[aed.class:?]
 at com.rikmuld.corerm.gui.GuiHelper$.openGui(GuiHelper.scala:34) ~[GuiHelper$.class:?]
 at com.rikmuld.corerm.network.packets.PacketOpenGui.handlePacket(PacketOpenGui.scala:50) ~[PacketOpenGui.class:?]
 at com.rikmuld.corerm.network.PacketGlobal.handlePacketServer(PacketGlobal.scala:32) ~[PacketGlobal.class:?]
 at com.rikmuld.corerm.network.MessageHandler.onMessage(MessageHandler.scala:9) ~[MessageHandler.class:?]
 at com.rikmuld.corerm.network.MessageHandler.onMessage(MessageHandler.scala:6) ~[MessageHandler.class:?]
 at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
 at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
 at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [MessageToMessageDecoder.class:?]
 at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) [DefaultChannelPipeline$HeadContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) [DefaultChannelPipeline.class:?]
 at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:274) [EmbeddedChannel.class:?]
 at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:99) [FMLProxyPacket.class:?]
 at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:147) [gw.class:?]
 at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:49) [gw.class:?]
 at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:453) [NetworkDispatcher.class:?]
 at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:265) [NetworkDispatcher.class:?]
 at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:72) [NetworkDispatcher.class:?]
 at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [MessageToMessageDecoder.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) [IdleStateHandler.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) [DefaultChannelPipeline$HeadContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) [DefaultChannelPipeline.class:?]
 at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:1017) [AbstractEpollStreamChannel$EpollStreamUnsafe.class:?]
 at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:394) [EpollEventLoop.class:?]
 at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:299) [EpollEventLoop.class:?]
 at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) [SingleThreadEventExecutor$5.class:?]
 at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
Caused by: java.lang.IllegalStateException: CauseStackManager called from off main thread (current='Thread{class=class java.lang.Thread, name=Netty Epoll Server IO #3, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}', expected='Thread{class=class java.lang.Thread, name=Server thread, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}')!
 at org.spongepowered.common.event.SpongeCauseStackManager.enforceMainThread(SpongeCauseStackManager.java:71) ~[SpongeCauseStackManager.class:1.12.2-2655-7.1.0-BETA-3025]
 at org.spongepowered.common.event.SpongeCauseStackManager.pushCause(SpongeCauseStackManager.java:107) ~[SpongeCauseStackManager.class:1.12.2-2655-7.1.0-BETA-3025]
 at net.minecraft.advancements.ICriterionTrigger$Listener.handler$onGrantCriterion$zbb000(SourceFile:587) ~[p$a.class:?]
 at net.minecraft.advancements.ICriterionTrigger$Listener.func_192159_a(SourceFile) ~[p$a.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerSimple$Trigger$$anonfun$trigger$1.apply(TriggerSimple.scala:47) ~[TriggerSimple$Trigger$$anonfun$trigger$1.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerSimple$Trigger$$anonfun$trigger$1.apply(TriggerSimple.scala:45) ~[TriggerSimple$Trigger$$anonfun$trigger$1.class:?]
 at scala.collection.immutable.List.foreach(List.scala:383) ~[List.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerSimple$Trigger$class.trigger(TriggerSimple.scala:45) ~[TriggerSimple$Trigger$class.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerOpenGUI$Trigger.trigger(TriggerOpenGUI.scala:9) ~[TriggerOpenGUI$Trigger.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerSimple$Trigger$class.trigger(TriggerSimple.scala:42) ~[TriggerSimple$Trigger$class.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerOpenGUI$Trigger.trigger(TriggerOpenGUI.scala:9) ~[TriggerOpenGUI$Trigger.class:?]
 at com.rikmuld.corerm.advancements.TriggerHelper$.trigger(TriggerHelper.scala:9) ~[TriggerHelper$.class:?]
 at com.rikmuld.corerm.gui.container.ContainerSimple.<init>(ContainerSimple.scala:21) ~[ContainerSimple.class:?]
 at com.rikmuld.camping.inventory.camping.ContainerCamping.<init>(ContainerCamping.scala:15) ~[ContainerCamping.class:?]
 ... 83 more
[21:18:02] [Netty Epoll Server IO #3/ERROR] [FML]: There was a critical exception handling a packet on channel corerm
java.lang.reflect.InvocationTargetException: null
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_162]
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_162]
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_162]
 at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_162]
 at com.rikmuld.corerm.gui.ContainerWrapper$$anonfun$create$1.apply(ContainerWrapper.scala:38) ~[ContainerWrapper$$anonfun$create$1.class:?]
 at com.rikmuld.corerm.gui.ContainerWrapper$$anonfun$create$1.apply(ContainerWrapper.scala:34) ~[ContainerWrapper$$anonfun$create$1.class:?]
 at scala.Option.fold(Option.scala:157) ~[Option.class:?]
 at com.rikmuld.corerm.gui.ContainerWrapper.create(ContainerWrapper.scala:45) ~[ContainerWrapper.class:?]
 at com.rikmuld.corerm.gui.GuiHandler$$anonfun$getServerGuiElement$1.apply(GuiHandler.scala:15) ~[GuiHandler$$anonfun$getServerGuiElement$1.class:?]
 at com.rikmuld.corerm.gui.GuiHandler$$anonfun$getServerGuiElement$1.apply(GuiHandler.scala:14) ~[GuiHandler$$anonfun$getServerGuiElement$1.class:?]
 at scala.Option.map(Option.scala:145) ~[Option.class:?]
 at com.rikmuld.corerm.gui.GuiHandler.getServerGuiElement(GuiHandler.scala:14) ~[GuiHandler.class:?]
 at net.minecraftforge.fml.common.network.NetworkRegistry.redirect$setRemoteContainerPlugin$baf000(NetworkRegistry.java:547) ~[NetworkRegistry.class:?]
 at net.minecraftforge.fml.common.network.NetworkRegistry.getRemoteGuiContainer(NetworkRegistry.java:256) ~[NetworkRegistry.class:?]
 at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:88) ~[FMLNetworkHandler.class:?]
 at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2550) ~[aed.class:?]
 at com.rikmuld.corerm.gui.GuiHelper$.openGui(GuiHelper.scala:34) ~[GuiHelper$.class:?]
 at com.rikmuld.corerm.network.packets.PacketOpenGui.handlePacket(PacketOpenGui.scala:50) ~[PacketOpenGui.class:?]
 at com.rikmuld.corerm.network.PacketGlobal.handlePacketServer(PacketGlobal.scala:32) ~[PacketGlobal.class:?]
 at com.rikmuld.corerm.network.MessageHandler.onMessage(MessageHandler.scala:9) ~[MessageHandler.class:?]
 at com.rikmuld.corerm.network.MessageHandler.onMessage(MessageHandler.scala:6) ~[MessageHandler.class:?]
 at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
 at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
 at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) ~[MessageToMessageDecoder.class:?]
 at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[AbstractChannelHandlerContext.class:?]
 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) ~[DefaultChannelPipeline$HeadContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[AbstractChannelHandlerContext.class:?]
 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) ~[DefaultChannelPipeline.class:?]
 at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:274) ~[EmbeddedChannel.class:?]
 at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:99) [FMLProxyPacket.class:?]
 at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:147) [gw.class:?]
 at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:49) [gw.class:?]
 at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:453) [NetworkDispatcher.class:?]
 at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:265) [NetworkDispatcher.class:?]
 at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:72) [NetworkDispatcher.class:?]
 at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [MessageToMessageDecoder.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) [IdleStateHandler.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) [DefaultChannelPipeline$HeadContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) [DefaultChannelPipeline.class:?]
 at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:1017) [AbstractEpollStreamChannel$EpollStreamUnsafe.class:?]
 at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:394) [EpollEventLoop.class:?]
 at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:299) [EpollEventLoop.class:?]
 at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) [SingleThreadEventExecutor$5.class:?]
 at java.lang.Thread.run(Thread.java:748) [?:1.8.0_162]
Caused by: java.lang.IllegalStateException: CauseStackManager called from off main thread (current='Thread{class=class java.lang.Thread, name=Netty Epoll Server IO #3, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}', expected='Thread{class=class java.lang.Thread, name=Server thread, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}')!
 at org.spongepowered.common.event.SpongeCauseStackManager.enforceMainThread(SpongeCauseStackManager.java:71) ~[SpongeCauseStackManager.class:1.12.2-2655-7.1.0-BETA-3025]
 at org.spongepowered.common.event.SpongeCauseStackManager.pushCause(SpongeCauseStackManager.java:107) ~[SpongeCauseStackManager.class:1.12.2-2655-7.1.0-BETA-3025]
 at net.minecraft.advancements.ICriterionTrigger$Listener.handler$onGrantCriterion$zbb000(SourceFile:587) ~[p$a.class:?]
 at net.minecraft.advancements.ICriterionTrigger$Listener.func_192159_a(SourceFile) ~[p$a.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerSimple$Trigger$$anonfun$trigger$1.apply(TriggerSimple.scala:47) ~[TriggerSimple$Trigger$$anonfun$trigger$1.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerSimple$Trigger$$anonfun$trigger$1.apply(TriggerSimple.scala:45) ~[TriggerSimple$Trigger$$anonfun$trigger$1.class:?]
 at scala.collection.immutable.List.foreach(List.scala:383) ~[List.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerSimple$Trigger$class.trigger(TriggerSimple.scala:45) ~[TriggerSimple$Trigger$class.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerOpenGUI$Trigger.trigger(TriggerOpenGUI.scala:9) ~[TriggerOpenGUI$Trigger.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerSimple$Trigger$class.trigger(TriggerSimple.scala:42) ~[TriggerSimple$Trigger$class.class:?]
 at com.rikmuld.corerm.advancements.triggers.TriggerOpenGUI$Trigger.trigger(TriggerOpenGUI.scala:9) ~[TriggerOpenGUI$Trigger.class:?]
 at com.rikmuld.corerm.advancements.TriggerHelper$.trigger(TriggerHelper.scala:9) ~[TriggerHelper$.class:?]
 at com.rikmuld.corerm.gui.container.ContainerSimple.<init>(ContainerSimple.scala:21) ~[ContainerSimple.class:?]
 at com.rikmuld.camping.inventory.camping.ContainerCamping.<init>(ContainerCamping.scala:15) ~[ContainerCamping.class:?]
 ... 83 more
[21:18:02] [Netty Epoll Server IO #3/ERROR] [FML]: Network Disconnect: A fatal error has occurred, this connection is terminated
[21:18:02] [Server thread/INFO] [net.minecraft.network.NetHandlerPlayServer]: Ruce lost connection: A fatal error has occurred, this connection is terminated
[21:18:02] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer]: §eRuce§r§e left the game§r
commented

Updated title to clarify - there is not a crash on either side, just a forced disconnection.

commented

I was able to confirm it is related to Sponge and the Camping inventory, and also discovered it only affects a user upon opening the camping inventory for the first time. So perhaps it's related to the achievement in some way? I tried setting "announce achievements" to false in the server properties, but I guess this option is gone since the setting keeps disappearing... With the "always open camping inventory" option disabled, opening inventory on the Sponge server works OK. I removed sponge from my server and was able to open camping inventory without issue, got the achievement, then re-added sponge and subsequently was able to open the camping inventory without a disconnection.

commented

Thanks for the thorough investigation, it will help a lot. Working on it.

commented

I have the same problem after upgrading to 1.12.2. It worked on 1.10 where I have TheCampingMod_2.3d-1.10.2.jar and spongeforge-1.10.2-2221-5.1.0-BETA-2109.jar

commented

yeah, I still haven't posted anything on this to Sponge - for my modpack where I have Camping I'm temporarily using FTButils instead of Sponge. It is not nearly as good :(

commented

Tested with the latest version of SpongeForge - still persists:
https://gist.github.com/Rutes/32b4e28013d93664d046b096986ce9b2

I posted the issue to Sponge as well:
SpongePowered/SpongeForge#2198

commented

Does this help? was posted on the Sponge Git.
Caused by: java.lang.IllegalStateException: CauseStackManager called from off main thread

commented

This is a bug in MC-RMCore - rikmuld/MC-RMCore#1

commented

Solved rikmuld/MC-RMCore#1, closing this here. I'll release an update in a bit.

commented

Updated the core (https://minecraft.curseforge.com/projects/rikmulds-core-mod). If you replace your current version with the updated one this error should be fixed.

commented

Confirmed working. Thank you so very much, Minecraft would not be the same without camping