Can't connect to a Fabric server through Velocity with a `Modpack`
Expected Behavior
Connecting, being able to play
Actual Behavior
1. Getting an error in the Velocity terminal:
[21:05:29 INFO]: Booting up Velocity 3.4.0-SNAPSHOT (git-e69213f9-b473)...
[21:05:30 INFO]: Loading localizations...
[21:05:30 INFO]: Connections will use NIO channels, Java compression, Java ciphers
[21:05:30 INFO]: Loading plugins...
[21:05:30 INFO]: Loaded 1 plugins
[21:05:30 INFO]: Listening on /[0:0:0:0:0:0:0:0]:25565
[21:05:30 INFO]: Done (0,89s)!
[21:07:01 INFO]: [connected player] _Eyth_ (/192.168.1.188:57440) has connected
[21:07:01 INFO]: [server connection] _Eyth_ -> bmcfabric has connected
[21:07:01 ERROR]: [server connection] _Eyth_ -> bmcfabric: exception encountered in com.velocitypowered.proxy.connection.backend.ConfigSessionHandler@11165a3f
com.velocitypowered.proxy.util.except.QuietRuntimeException: A packet did not decode successfully (invalid data). For more information, launch Velocity with -Dvelocity.packet-decode-logging=true to see more.
[21:07:01 INFO]: [server connection] _Eyth_ -> bmcfabric has disconnected
[21:07:01 ERROR]: [connected player] _Eyth_ (/192.168.1.188:57440): unable to connect to server bmcfabric
java.io.IOException: Unexpectedly disconnected from remote server
at com.velocitypowered.proxy.connection.backend.ConfigSessionHandler.disconnected(ConfigSessionHandler.java:361) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at com.velocitypowered.proxy.connection.MinecraftConnection.channelInactive(MinecraftConnection.java:126) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.ChannelInboundHandlerAdapter.channelInactive(ChannelInboundHandlerAdapter.java:81) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at com.velocitypowered.proxy.protocol.netty.PlayPacketQueueOutboundHandler.channelInactive(PlayPacketQueueOutboundHandler.java:79) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.ChannelInboundHandlerAdapter.channelInactive(ChannelInboundHandlerAdapter.java:81) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at com.velocitypowered.proxy.protocol.netty.PlayPacketQueueInboundHandler.channelInactive(PlayPacketQueueInboundHandler.java:75) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.ChannelInboundHandlerAdapter.channelInactive(ChannelInboundHandlerAdapter.java:81) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.timeout.IdleStateHandler.channelInactive(IdleStateHandler.java:280) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:412) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:377) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1352) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:301) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:850) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:811) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:566) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
[21:07:01 INFO]: [connected player] _Eyth_ (/192.168.1.188:57440) has disconnected: Unable to connect you to bmcfabric. Please try again later.
>
2. Getting an error in the Backend Server terminal:
[21:06:48] [Server thread/INFO]: Saving data for 0 chunks for dimension 'overworld' took 2 milliseconds
[21:07:01] [Netty Server IO #2/WARN]: @ModifyConstant conflict. Skipping connectivity.mixins.json:ClientboundCustomPayloadPacketMixin from mod connectivity->@ModifyConstant::modifyLimit(I)I with priority 1, already redirected by packetfixer.common.mixins.json:ClientboundCustomPayloadPacketMixin from mod packetfixer->@ModifyConstant::newSize$1(I)I with priority 1000
[21:07:01] [Netty Server IO #2/WARN]: @ModifyConstant conflict. Skipping connectivity.mixins.json:ClientboundCustomPayloadPacketMixin from mod connectivity->@ModifyConstant::modifyLimit2(I)I with priority 1, already redirected by packetfixer.common.mixins.json:ClientboundCustomPayloadPacketMixin from mod packetfixer->@ModifyConstant::newSize$2(I)I with priority 1000
[21:07:01] [Server thread/INFO]: com.mojang.authlib.GameProfile@310c50a2[id=cb886b5f-f3dd-4bed-8d0e-bb663bbaa833,name=_Eyth_,properties={textures=[Property[name=textures, value=ewogICJ0aW1lc3RhbXAiIDogMTc0MDE2NDgyMDA3NSwKICAicHJvZmlsZUlkIiA6ICJjYjg4NmI1ZmYzZGQ0YmVkOGQwZWJiNjYzYmJhYTgzMyIsCiAgInByb2ZpbGVOYW1lIiA6ICJfRXl0aF8iLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmMzMTJmODg4NDU5YjA5ZWU3OGQzZWVkOTFmYmE4Njk2NjY5NTIzODc1YWI1NzY1YjM3NGY1NmNlM2E4Mzc0YiIKICAgIH0sCiAgICAiQ0FQRSIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjM0MGMwZTAzZGQyNGExMWIxNWE4YjMzYzJhN2U5ZTMyYWJiMjA1MWIyNDgxZDBiYTdkZWZkNjM1Y2E3YTkzMyIKICAgIH0KICB9Cn0=, signature=bj4fgD/2J0nKUS7zMO63bBduoMm0KUrOGEWhIfnhXkUeooDIU61RnU1dZEevc0uA+I8Mr9828E6kOxUQ/TVCBo6lqYWrhjrPY1yx+PSbd2Ly+Z3CEk2yZ0A7WfsycRS4kF0XmTuOM3OBmebOPwFA3dsNlO6VIkflpn7W3tGlFGjAmQ+dBdqBhiNa8xtLHdtl9KQmGFTdjQyJKqun6Gu3yOy9g0fXv+Ja9MQuqSkssNOihwY2d7ZwdSilEXJbZ/LGJ/bTqf39xZeVUgOdnRBVAa5n7b7lEbmcW27QLRBBTqQhVckTOrEJx2cHUXqQmpQ2dhNuEAnjpdzGNCDgYo0M1G7KOLCp0C1Q/BbnOa5vR3TEXjab8PC5Ai+Sj0GEVALWRqOjKJ2Oov6n40tcqAQkv0nSysdm/xoBpTJHiRAwro892wLoIffmjf+EtYTQrp+RLK4rBm+tPmXUBOR15OUOXiK0AuF1ix4UfhU4EMeaca21Ah9sA+Nro/i4MoJnW+pru+J3igWf1rlQgNgAlwDHDnsu/w1J1f64i4MdQsV4WQvT+4jys4e0aMYdR1j12H8HF562CCYvv7tv4ONcjI3OHki9stVy+pKagK+VUJXUa3Jz5xLEJ2NprvSf/AbESa0iNtUI4dTvq1IjMvBxd7P4bZYlzRnuein2whmS4RjZQao=]]}] lost connection: Disconnected
Steps to Reproduce
- Launch Curseforge Minecraft Launcher with
Microsoft Launcherin settings. (Also tried GDLauncher to no avail) - Install Better MC [FABRIC] BMC3 v22 (1.21.1): https://www.curseforge.com/minecraft/modpacks/better-mc-fabric-bmc3
- Launch the Modpack
- Join the server
Plugin List
- Proxy: None
- Backend Server:
Better MC [FABRIC] BMC3 v22 Server Pack (1.21.1): https://www.curseforge.com/minecraft/modpacks/better-mc-fabric-bmc3 - Specifically the
Server Pack v22 17.02.2024 (02/17/2024) - Added and configured the
FabricProxy-Lite: https://modrinth.com/mod/fabricproxy-lite - Also tried using
CrossStich(since it is supposed to work, didn't help though): https://modrinth.com/mod/crossstitch
Velocity Version
[20:44:54 INFO]: Velocity 3.4.0-SNAPSHOT (git-e69213f9-b473)
[20:44:54 INFO]: Copyright 2018-2023 Velocity Contributors. Velocity is licensed under the terms of the GNU General Public License v3.
[20:44:54 INFO]: PaperMC - GitHub
Additional Information
- The server is on my laptop (Windows 10)
- The launcher is on my PC (Windows 10)
- I am connecting using a local network ip address
- Before, I always hosted my MC servers on my laptop for development on Paper + Velocity (later Gate, but as of now, it doesn't support
Fabric). This setup worked like a charm. - The ultimate goal is to run this setup in Docker to later put it on Hetzner Dedicated. (The tests were without it)
- I started with Docker and then moved back to not using it, to eliminate it being the problem.
- Why am I using Velocity if I have just one server? I am planning to add a Paper lobby server and a Paper Survival server, possibly another modpack server.
- I'm also unable to connect to a Paper lobby server (even without Velocity) on this modpack, which is strange in itself (or maybe not I'm not a
Fabricexpert). I'll probably make another issue for this (not here). - I was looking for some info, if the setup with modded and "normal" servers is even possible with a proxy, found this, which is pretty fresh (5 months ago) and it seemed to work: https://www.reddit.com/r/admincraft/comments/1fvlljk/velocity_lobby_with_modded_servers/
- Also, I understand that you are not the creators of the modpack (nor affiliated with it in any way), so maybe it is the wrong place to ask this.
Problem
I tried many, many things, a lot of things:
- Changing the Farbic loader version
- Adding ViaVersion, ViaBackwards and ViaFabric (activating on client also)
- Removing mods (connectivity, packet-fixer, cardinal-api (the last is not possible to remove I think))
- Bumping mods versions that are related to networking,
- Lowering the mods versions
- Removed the
FabricProxy-Liteand setting Velocity forwarding tonone. - Tried something similar with Neoforge also (BMC5 Modpack)).
- The best I got is when I combined removal of forwarding and mod
packet-fixerand bumping the version ofconnectivityto 7.0 (for 1.21.1 Fabric), and started getting an error about brigadier commands and a null type (maybe I'll reproduce later again), which immediately pointed me to theCrossstich, and that didn't work. Also, I'm able to reproduce it without changing the modpack on the client and on the server just by removing forwarding.
Summary
In all my attempts, I always tried to connect directly first (which worked 95% of the times). Before trying to go though Velocity. Also since I think you can't connect with a modded client to a vanilla server, I'm thinking of using Velocity as described here: https://www.reddit.com/r/admincraft/comments/1emit3x/modded_neoforge_server_on_a_proxy/
If I could however connect to vanilla Paper I would just write my own plugin and mod with transfer packets (already did that in the past for Paper), which would significantly decrease friction in making modded servers with unmodded lobbies.
P.S. I changed the CurseForge launcher type to skip which is similar to GDLaunncher login process in some sense.
Now I am back to the basics:
- Removed the
FabricProxy-Lite. - Set Velocity forwarding to
none. - Added a system property for better logging.
- Increased the pack size to
400(64+269 mods = 333)
Errors
What I get on Velocity
1st type of message (with enabled better logging):
[04:21:58 INFO]: Booting up Velocity 3.4.0-SNAPSHOT (git-e69213f9-b473)...
[04:21:58 INFO]: Loading localizations...
[04:21:58 INFO]: Connections will use NIO channels, Java compression, Java ciphers
[04:21:58 WARN]: Player info forwarding is disabled! All players will appear to be connecting from the proxy and will have offline-mode UUIDs.
[04:21:58 INFO]: Loading plugins...
[04:21:58 INFO]: Loaded 1 plugins
[04:21:58 INFO]: Listening on /[0:0:0:0:0:0:0:0]:25565
[04:21:58 INFO]: Done (0,84s)!
[04:22:02 INFO]: [connected player] _Eyth_ (/192.168.1.188:61186) has connected
[04:22:02 INFO]: [server connection] _Eyth_ -> modded has connected
[04:22:05 INFO]: [connected player] _Eyth_ (/192.168.1.188:61186): kicked from server modded: An internal server connection error occurred.
[04:22:05 INFO]: [server connection] _Eyth_ -> modded has disconnected
[04:22:05 INFO]: [connected player] _Eyth_ (/192.168.1.188:61186) has disconnected: You were kicked from modded: An internal server connection error occurred.
2nd type of message (with enabled better logging):
[04:28:41 INFO]: [connected player] _Eyth_ (/192.168.1.188:61455) has connected
[04:28:41 INFO]: [server connection] _Eyth_ -> modded has connected
[04:28:42 ERROR]: [server connection] _Eyth_ -> modded: exception encountered in com.velocitypowered.proxy.connection.backend.BackendPlaySessionHandler@4e21e5d0
io.netty.handler.codec.CorruptedFrameException: Error decoding class com.velocitypowered.proxy.protocol.packet.AvailableCommandsPacket Direction CLIENTBOUND Protocol 1.21 State PLAY ID 11
at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.handleDecodeFailure(MinecraftDecoder.java:130) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.tryDecode(MinecraftDecoder.java:85) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.channelRead(MinecraftDecoder.java:60) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:289) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:333) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:455) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.IllegalArgumentException: Argument type identifier null unknown.
at com.velocitypowered.proxy.protocol.packet.brigadier.ArgumentPropertyRegistry.deserialize(ArgumentPropertyRegistry.java:89) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at com.velocitypowered.proxy.protocol.packet.AvailableCommandsPacket.deserializeNode(AvailableCommandsPacket.java:210) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at com.velocitypowered.proxy.protocol.packet.AvailableCommandsPacket.decode(AvailableCommandsPacket.java:88) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.tryDecode(MinecraftDecoder.java:83) ~[proxy.jar:3.4.0-SNAPSHOT (git-e69213f9-b473)]
... 32 more
[04:28:42 INFO]: [connected player] _Eyth_ (/192.168.1.188:61455) has disconnected: Your connection to modded encountered a problem.
[04:28:42 INFO]: [server connection] _Eyth_ -> modded has disconnected
>
What I get on the backend server:
[04:22:03] [Server thread/INFO]: _Eyth_[/127.0.0.1:53656] logged in with entity id 221 at (-5.264295402885911, 96.0, -16.427089756260706)
[04:22:03] [Server thread/INFO]: Sending server config values to client
[04:22:03] [Server thread/INFO]: _Eyth_ joined the game
[04:22:03] [Server thread/INFO]: Updating all forceload tickets for 0de715f8-7382-3c41-91ee-237202bd5299
[04:22:05] [Server thread/INFO]: _Eyth_ lost connection: This server requires Cardinal Components API (unhandled packet: cardinal-components:entity_sync)
[04:22:05] [Server thread/INFO]: _Eyth_ left the game
[04:22:05] [Server thread/INFO]: Updating all forceload tickets for 0de715f8-7382-3c41-91ee-237202bd5299
[04:24:11] [Server thread/INFO]: Saving data for 4 chunks for dimension 'overworld' took 2 milliseconds
What I get on the client (sometimes, sometimes it's just an internal server error disconnect message)
Also got some erros where it said here instead of Packet handling error, that my PC software stopped somehting, or somehting. Also got Connection reset in the Minecraft menu and some others (not a lot), but that maybe be an "observational error".
---- Minecraft Network Protocol Error Report ----
// Abort, Retry, Ignore?
Time: 2025-02-22 04:22:09
Description: Packet handling error
java.net.SocketException: Connection reset
at [email protected]/sun.nio.ch.SocketChannelImpl.throwConnectionReset(Unknown Source)
at [email protected]/sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at knot//io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:254)
at knot//io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
at knot//io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:357)
at knot//io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
at knot//io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
at knot//io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
at knot//io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
at knot//io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at [email protected]/java.lang.Thread.run(Unknown Source)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Netty Client IO #3
Stacktrace:
at knot//MC//net.minecraft.network.listener.PacketListener.fillCrashReport(PacketListener.java:33)
Mixins in Stacktrace: None found
-- Connection --
Details:
Protocol: play
Flow: CLIENTBOUND
Server type: OTHER
Server brand: fabric (Velocity)
Stacktrace:
at knot//MC//net.minecraft.network.listener.PacketListener.fillCrashReport(PacketListener.java:33)
at knot//MC//net.minecraft.network.NetworkThreadUtils.fillCrashReport(NetworkThreadUtils.java:62)
at knot//MC//net.minecraft.client.network.ClientCommonNetworkHandler.savePacketErrorReport(ClientCommonNetworkHandler.java:136)
at knot//MC//net.minecraft.client.network.ClientCommonNetworkHandler.createDisconnectionInfo(ClientCommonNetworkHandler.java:127)
at knot//MC//net.minecraft.network.ClientConnection.exceptionCaught(ClientConnection.java:161)
at knot//io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
at knot//io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
at knot//io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317)
at knot//io.netty.channel.DefaultChannelPipeline$HeadContext.exceptionCaught(DefaultChannelPipeline.java:1377)
at knot//io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
at knot//io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
at knot//io.netty.channel.DefaultChannelPipeline.fireExceptionCaught(DefaultChannelPipeline.java:907)
at knot//io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.handleReadException(AbstractNioByteChannel.java:125)
at knot//io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:177)
at knot//io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
at knot//io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
at knot//io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
at knot//io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at [email protected]/java.lang.Thread.run(Unknown Source)
Mixins in Stacktrace: None found
-- System Details --
Details:
Minecraft Version: 1.21.1
Minecraft Version ID: 1.21.1
Operating System: Windows 10 (amd64) version 10.0
Java Version: 21.0.6, Eclipse Adoptium
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium
Memory: 401369848 bytes (382 MiB) / 2340421632 bytes (2232 MiB) up to 6442450944 bytes (6144 MiB)
CPUs: 8
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Identifier: Intel64 Family 6 Model 58 Stepping 9
Microarchitecture: Ivy Bridge (Client)
Frequency (GHz): 3.50
Number of physical packages: 1
Number of physical CPUs: 4
Number of logical CPUs: 8
Graphics card #0 name: NVIDIA GeForce GTX 1060 3GB
Graphics card #0 vendor: NVIDIA
Graphics card #0 VRAM (MiB): 3072.00
Graphics card #0 deviceId: VideoController1
Graphics card #0 versionInfo: 32.0.15.6094
Memory slot #0 capacity (MiB): 8192.00
Memory slot #0 clockSpeed (GHz): 1.60
Memory slot #0 type: DDR3
Memory slot #1 capacity (MiB): 8192.00
Memory slot #1 clockSpeed (GHz): 1.60
Memory slot #1 type: DDR3
Virtual memory max (MiB): 18767.03
Virtual memory used (MiB): 10468.69
Swap memory total (MiB): 2432.00
Swap memory used (MiB): 0.00
Space in storage for jna.tmpdir (MiB): available: 21902.85, total: 170677.05
Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 21902.85, total: 170677.05
Space in storage for io.netty.native.workdir (MiB): available: 21902.85, total: 170677.05
Space in storage for java.io.tmpdir (MiB): available: 21902.85, total: 170677.05
Space in storage for workdir (MiB): available: 21902.85, total: 170677.05
JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx6144m -Xms256m
Fabric Mods:
accessories: Accessories 1.1.0-beta.28+1.21.1
accessorify: Accessorify 1.3.1+1.21.1
com_moulberry_mixinconstraints: mixinconstraints 1.0.1
mixinsquared: MixinSquared 0.2.0
adorabuild_structures: AdoraBuild: Structures 2.8.0
advancednetherite: Advanced Netherite 2.2.1-1.21.1
adventuredungeons: Adventure Dungeons 1.3.1
adventurez: AdventureZ 1.4.24
aether: The Aether 1.5.4
cumulus_menus: Cumulus 2.0.0
mixinextras: MixinExtras 0.5.0-beta.3
mm_shedaniel: Manningham Mills (shedaniel's fork) 2.4.1
nitrogen_internals: Nitrogen 1.1.21
aether_villages: Aether Villages 1.0.8
almanac: Almanac 1.0.2
alternate-current: Alternate Current 1.9.0
amendments: Amendments 1.21-1.2.23
animal_feeding_trough: Animal Feeding Trough 1.1.2+1.21.1
animatica: Animatica 0.6.1+1.21
another_furniture: Another Furniture 4.0.0
architectury: Architectury 13.0.8
athena: Athena 4.0.1
aurelj_paintings: Aurelj's Vanilla Paintings 1.0.4
autochefsdelight: Autochef's Delight 2.0.2+fabric
badoptimizations: BadOptimizations 2.2.1
balm-fabric: Balm 21.0.28
kuma_api: KumaAPI 21.0.5-SNAPSHOT
barteringstation: Bartering Station 21.1.0
bcc: BetterCompatibilityChecker 21.1.0
bclib: BCLib 21.0.13
betteradvancements: Better Advancements 0.4.3.21
betterdungeons: YUNG's Better Dungeons 1.21.1-Fabric-5.1.4
betterend: Better End 21.0.11
betterend-crashed-ships: BetterEnd Crashed Ships 1.1.0
betterendelytrafix: BetterEnd Elytra Fix 1.0.0
betterendisland: YUNG's Better End Island 1.21.1-Fabric-3.1.1
betterfortresses: YUNG's Better Nether Fortresses 1.21.1-Fabric-3.1.3
bettergrass: BetterGrassify 1.4.4+fabric.1.21.1
blue_endless_jankson: jankson 1.2.3
betterjungletemples: YUNG's Better Jungle Temples 1.21.1-Fabric-3.1.2
bettermineshafts: YUNG's Better Mineshafts 1.21.1-Fabric-5.1.1
bettermounthud: Better Mount HUD 1.2.4
betternether: Better Nether 21.0.11
betteroceanmonuments: YUNG's Better Ocean Monuments 1.21.1-Fabric-4.1.2
betterstats: Better Statistics Screen 3.13.8+fabric-1.21
betterstrongholds: YUNG's Better Strongholds 1.21.1-Fabric-5.1.2
betterwitchhuts: YUNG's Better Witch Huts 1.21.1-Fabric-4.1.1
bhmenu: BHMenu-Fabric 1.21-2.5.1
biomemusic: Biome Music Mod 1.21-3.4
biomesoplenty: BiomesOPlenty 21.1.0.8
blended_compat: Blended Compat 1.1.0
boatbreakfix: Boat Break Fix 1.0.2
bobby: Bobby 5.2.4+mc1.21
com_typesafe_config: config 1.4.2
fabric-api-base: Fabric API Base 0.4.42+6573ed8c6a
fabric-command-api-v2: Fabric Command API (v2) 2.2.28+6ced4dd96a
io_leangen_geantyref_geantyref: geantyref 1.3.13
org_spongepowered_configurate-core: configurate-core 4.1.2
org_spongepowered_configurate-hocon: configurate-hocon 4.1.2
bookshelf: Bookshelf 21.1.48
bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.10.2-1.21.1
multipart_entities: MultipartEntities 1.7-1.21
cardinal-components: Cardinal Components API 6.1.1
cardinal-components-base: Cardinal Components API (base) 6.1.1
cardinal-components-block: Cardinal Components API (blocks) 6.1.1
cardinal-components-chunk: Cardinal Components API (chunks) 6.1.1
cardinal-components-entity: Cardinal Components API (entities) 6.1.1
cardinal-components-item: Cardinal Components API (items) 6.1.1
cardinal-components-level: Cardinal Components API (world saves) 6.1.1
cardinal-components-scoreboard: Cardinal Components API (scoreboard) 6.1.1
cardinal-components-world: Cardinal Components API (worlds) 6.1.1
carryon: Carry On 2.2.2
charm: Charm 7.0.42-forked
com_electronwill_night-config_core: core 3.8.1
com_electronwill_night-config_toml: toml 3.8.1
com_moandjiezana_toml_toml4j: toml4j 0.7.2
chat_heads: Chat Heads 0.13.13
chatpatches: Chat Patches 211.6.9
cherishedworlds: Cherished Worlds 10.1.0+1.21.1
chipped: Chipped 4.0.2
chunkactivitytracker: Chunk Activity Tracker 1.0.1
chunksending: Chunksending Mod 1.21-2.8
citresewn: CIT Resewn 1.2.2+1.21
citresewn-defaults: CIT Resewn: Defaults 1.2.2+1.21
clientcrafting: clientcrafting Mod 1.21-1.8
cloth-config: Cloth Config v15 15.0.140
cloth-basic-math: cloth-basic-math 0.6.1
clumps: Clumps 19.0.0.1
collective: Collective 7.91
comforts: Comforts 9.0.3+1.21.1
spectrelib: SpectreLib 0.17.2+1.21
configurable: Configurable 2.2.3
configured: Configured 2.6.0
configureddefaults: Configured Defaults 21.1.3
connectivity: Connectivity Mod 1.21-6.9
continuity: Continuity 3.0.0+1.21
controlling: Controlling 19.0.4
coroutil: CoroUtil 1.21.0-1.3.7
crash_assistant: Crash Assistant 1.3.8
craterlib: CraterLib 2.1.3
crawl: Crawl 0.13.0
cupboard: cupboard 1.21-2.9
cutthrough: Cut Through 21.1.0
debugify: Debugify 1.21.1+1.0
deeperdarker: Deeper and Darker 1.3.3
despawntweaks: Despawn Tweaks 1.0.0
deuf_refabricated: DEUF Refabricated 1.1.0
diagonalfences: Diagonal Fences 21.1.1
diagonalwalls: Diagonal Walls 21.1.2
diagonalblocks: Diagonal Blocks 21.1.2
diagonalwindows: Diagonal Windows 21.1.1
distraction_free_recipes: Distraction Free Recipes (EMI) 1.2.1
does_it_tick: Does It Tick? 1.1.0
doubledoors: Double Doors 6.1
dragonloot: DragonLoot 1.1.7
drippyloadingscreen: Drippy Loading Screen 3.0.8
dummmmmmy: MmmMmmMmmMmm 1.21-2.0.6
dungeons_arise: When Dungeons Arise 2.1.60
easyanvils: Easy Anvils 21.1.0
easymagic: Easy Magic 21.1.0
enchdesc: EnchantmentDescriptions 21.1.5
entity_model_features: Entity Model Features 2.4.1
entity_texture_features: Entity Texture Features 6.2.9
org_apache_httpcomponents_httpmime: httpmime 4.5.10
entityculling: EntityCulling 1.7.2
euphoria_patcher: Euphoria Patcher 1.5.2-r5.4-fabric
io_sigpipe_jbsdiff: jbsdiff 1.0
explorations: Explorations 1.21-1.6.1
explorify: Explorify 1.6.2
fabric-api: Fabric API 0.115.0+1.21.1
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.70+b559734419
fabric-biome-api-v1: Fabric Biome API (v1) 13.0.31+d527f9fd19
fabric-block-api-v1: Fabric Block API (v1) 1.0.22+0af3f5a719
fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.10+6573ed8c19
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.52+0af3f5a719
fabric-client-tags-api-v1: Fabric Client Tags 1.1.15+6573ed8c19
fabric-command-api-v1: Fabric Command API (v1) 1.2.49+f71b366f19
fabric-commands-v0: Fabric Commands (v0) 0.2.66+df3654b319
fabric-content-registries-v0: Fabric Content Registries (v0) 8.0.18+b559734419
fabric-convention-tags-v1: Fabric Convention Tags 2.1.2+7f945d5b19
fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.9.2+e60e56d419
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.29+0af3f5a719
fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.4.1+9ed317f519
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 20.2.25+16c4ae2519
fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.0+6fc22b9919
fabric-entity-events-v1: Fabric Entity Events (v1) 1.7.0+2122d82819
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.7.13+ba9dae0619
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.53+6ced4dd919
fabric-item-api-v1: Fabric Item API (v1) 11.1.1+d5debaed19
fabric-item-group-api-v1: Fabric Item Group API (v1) 4.1.6+6823f7cd19
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.47+0af3f5a719
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.45+df3654b319
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.5.0+01d9a51c19
fabric-loot-api-v2: Fabric Loot API (v2) 3.0.15+3f89f5a519
fabric-loot-api-v3: Fabric Loot API (v3) 1.0.3+3f89f5a519
fabric-message-api-v1: Fabric Message API (v1) 6.0.13+6573ed8c19
fabric-model-loading-api-v1: Fabric Model Loading API (v1) 2.0.0+fe474d6b19
fabric-networking-api-v1: Fabric Networking API (v1) 4.3.0+c7469b2119
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 15.2.1+40875a9319
fabric-particles-v1: Fabric Particles (v1) 4.0.2+6573ed8c19
fabric-recipe-api-v1: Fabric Recipe API (v1) 5.0.14+248df81c19
fabric-registry-sync-v0: Fabric Registry Sync (v0) 5.2.0+34f5d91419
fabric-renderer-api-v1: Fabric Renderer API (v1) 3.4.0+c705a49c19
fabric-renderer-indigo: Fabric Renderer - Indigo 1.7.0+c705a49c19
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.68+df3654b319
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.48+73761d2e19
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.6+1daea21519
fabric-rendering-v0: Fabric Rendering (v0) 1.1.71+df3654b319
fabric-rendering-v1: Fabric Rendering (v1) 5.0.5+df16efd019
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 4.3.0+8dc279b119
fabric-resource-loader-v0: Fabric Resource Loader (v0) 1.3.1+5b5275af19
fabric-screen-api-v1: Fabric Screen API (v1) 2.0.25+8b68f1c719
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.88+b559734419
fabric-sound-api-v1: Fabric Sound API (v1) 1.0.23+6573ed8c19
fabric-transfer-api-v1: Fabric Transfer API (v1) 5.4.2+c24bd99419
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.2.0+45b9699719
fabric-language-kotlin: Fabric Language Kotlin 1.13.1+kotlin.2.1.10
org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 2.1.10
org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 2.1.10
org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 2.1.10
org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 2.1.10
org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.27.0
org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.10.1
org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.10.1
org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.6.1
org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm: kotlinx-io-bytestring-jvm 0.6.0
org_jetbrains_kotlinx_kotlinx-io-core-jvm: kotlinx-io-core-jvm 0.6.0
org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.8.0
org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.8.0
org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.8.0
fabricloader: Fabric Loader 0.16.10
fabrishot: Fabrishot 1.14.1
fallingtree: FallingTree 1.21.1.4
fancymenu: FancyMenu 3.3.2
com_github_keksuccino_japng: japng 0.5.3
com_github_rtyley_animated-gif-lib-for-java: animated-gif-lib-for-java animated-gif-lib-1.7
farmers_structures: FarmersStructures 1.0.0
farmersdelight: Farmer's Delight 1.21.1-2.3.0+refabricated
mm: Manningham Mills 2.3
porting_lib_base: Porting Lib Base 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_accessors: Porting Lib Accessors 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_asm: Porting Lib ASM 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_attributes: Porting Lib Attributes 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_blocks: Porting Lib Blocks 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_common: Porting Lib Common 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_entity: Porting Lib Entity 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_extensions: Porting Lib Extensions 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_fluids: Porting Lib Fluids 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_gui_utils: Porting Lib Gui Utils 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_level_events: Porting Lib Level Events 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_mixin_extensions: Porting Lib Mixin Extensions 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_tags: Porting Lib Tags 3.0
porting_lib_transfer: Porting Lib Transfer 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_config: Porting Lib Config 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_item_abilities: Porting Lib Item Abilities 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_lazy_registration: Porting Lib Lazy Register 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_loot: Porting Lib Loot 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_conditions: Porting Lib Conditions 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_core: Porting Lib Core 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_gametest: Porting Lib GameTest 3.1.0-beta.47.hotfix.2+1.21.1
porting_lib_recipe_book_categories: Porting Lib Recipe Book Categories 3.1.0-beta.47.hotfix.2+1.21.1
fastasyncworldsave: fastasyncworldsave Mod 1.21-2.3
faster-random: Faster Random 5.1.0
fastipping: Fast IP Ping 1.0.5
fastpaintings: Fast Paintings 1.21-1.2.15
faux-custom-entity-data: Faux-Custom-Entity-Data 13.0.1
featurerecycler: Feature Recycler 2.0.0
ferritecore: FerriteCore 7.0.2-hotfix
forgeconfigapiport: Forge Config API Port 21.1.3
formations: Formations 1.0.2
formationsnether: Formations Nether 1.0.5
formationsoverworld: Formations Overworld 1.0.4
framework: Framework 0.9.4
org_javassist_javassist: javassist 3.29.2-GA
org_reflections_reflections: reflections 0.10.2
friendsandfoes: Friends & Foes 3.0.7
frostiful: Frostiful 2.1
ftbfiltersystem: FTB Filter System 21.0.0
ftblibrary: FTB Library 2101.1.9
ftbquests: FTB Quests 2101.1.5
team_reborn_energy: Energy 4.1.0
ftbteams: FTB Teams 2101.1.2
ftbxmodcompat: FTB XMod Compat 21.1.2
fullstackwatchdog: FullStack Watchdog 1.0.1+1.19.2-fabric
fwaystones: Fabric Waystones 3.3.4+mc1.21.1
geckoanimfix: GeckoLibIrisCompat 1.0.0
geckolib: GeckoLib 4 4.7.3
geophilic: Geophilic 3.2
glitchcore: GlitchCore 2.1.0.0
net_jodah_typetools: typetools 0.6.3
gpumemleakfix: Gpu memory leak fix mod 1.21-1.8
grassoverhaul: Grass Overhaul 1.0.0
handcrafted: Handcrafted 4.0.2
hearths: Hearths 1.0.2
highlighter: Highlighter 1.1.11
iceberg: Iceberg 1.2.9.2
ijmtweaks: IJM's Tweaks 1.4.0+1.21
illagerinvasion: Illager Invasion 21.1.3
extensibleenums: Extensible Enums 21.1.1
immediatelyfast: ImmediatelyFast 1.3.4+1.21.1
net_lenni0451_reflect: Reflect 1.3.4
immersivelanterns: Immersive Lanterns 1.0.6
immersivemessages: Immersive Messages API 1.0.16
immersivetips: Immersive Tips 1.0.0
improved_village_placement: Improved Village Placement 1.0.0
inmis: Inmis 2.8.1-1.21.1
inventoryhud: Inventory HUD + 3.4.26
iris: Iris 1.8.1+mc1.21.1
io_github_douira_glsl-transformer: glsl-transformer 2.0.1
org_anarres_jcpp: jcpp 1.4.14
org_antlr_antlr4-runtime: antlr4-runtime 4.13.1
items_displayed: Items Displayed 1.3
jade: Jade 15.9.2+fabric
jamlib: JamLib 1.2.2-build.2+1.21.1
java: OpenJDK 64-Bit Server VM 21
jei: Just Enough Items 19.21.0.247
justenoughbreeding: Just Enough Breeding 1.5.0
justenoughprofessions: Just Enough Professions (JEP) 4.0.3
justzoom: Just Zoom 2.0.0
kiwi: Kiwi Library 15.1.4+fabric
kleeslabs: KleeSlabs 21.1.3
konkrete: Konkrete 1.9.9
krypton: Krypton 0.2.8
com_velocitypowered_velocity-native: velocity-native 3.3.0-SNAPSHOT
languagereload: Language Reload 1.7.2+1.21.1
leavemybarsalone: Leave My Bars Alone 21.1.2
leavesbegone: Leaves Be Gone 21.1.0
lithium: Lithium 0.14.7+mc1.21.1
lithostitched: Lithostitched 1.4.2
lmft: Load My F***ing Tags 1.0.4+1.21
logbegone: Log Begone 1.0.3
lootintegration_wda: lootintegration_wda Mod 1
lootintegrations: Loot integration Mod 1.21-4.0
lootintegrations_formations: lootintegrations_formations Mod 1
lootintegrations_moog: lootintegrations_moog Mod 1
lootintegrations_yungs: lootintegrations_yungs Mod 1
luna: Luna 1.0.0
macos_input_fixes: MacOS Input Fixes 1.8
magnumtorch: Magnum Torch 21.1.0
melody: Melody 1.0.10
memorysettings: Memorysettings Mod 1.21-5.9
mes: Moog's End Structures 1.3.5-1.21-fabric
midnightlib: MidnightLib 1.6.8
minecraft: Minecraft 1.21.1
mixintrace: MixinTrace 1.1.1+1.17
mns: Moog's Nether Structures 1.0.8-1.21-fabric
modernfix: ModernFix 5.20.2+mc1.21.1
modmenu: Mod Menu 11.0.3
modpack-update-checker: Modpack Update Checker 0.15.4
mpuc_lavendermd: MPUC lavender-md 0.1.2
moonlight: Moonlight Lib 1.21-2.17.26
morevillagers: MoreVillagers 5.1.0
mousetweaks: Mouse Tweaks 2.26
mr_dungeons_andtavernsancientcityoverhaul: Dungeons and Taverns Ancient City Overhaul 1-v2
mr_dungeons_andtavernsswamphutoverhaul: Dungeons and Taverns Swamp Hut Overhaul 1-v2
mr_dungeons_andtavernswoodlandmansionreplacement: Dungeons and Taverns Woodland Mansion Replacement 1-v1.2
mr_farmers_cuttingbiomesoplenty: Farmer's Cutting: Biomes O' Plenty 1.21-2.0.0-fabric
mr_lukis_crazychambers: Luki's Crazy Chambers 1.0
mvs: Moog's Voyager Structures 4.2.8-1.21-fabric
mynethersdelight: My Nether's Delight 1.21.1-1.1.2+1.7.7.refabricated
natures_spirit: Nature's Spirit 2.2.1-1.21.1
naturescompass: Nature's Compass 1.21.1-2.2.7-fabric
necronomicon: Necronomicon 1.6.0
neruina: Neruina 2.2.8
com_fasterxml_jackson_core_jackson-annotations: jackson-annotations 2.17.0
com_fasterxml_jackson_core_jackson-core: jackson-core 2.17.0
com_fasterxml_jackson_core_jackson-databind: jackson-databind 2.17.0
org_apache_httpcomponents_core5_httpcore5: httpcore5 5.3.1
org_apache_maven_maven-artifact: maven-artifact 3.8.1
org_kohsuke_github-api: github-api 1.318
netherchested: Nether Chested 21.1.0
limitlesscontainers: Limitless Containers 21.1.0
netherportalfix: NetherPortalFix 21.1.1
nicer-skies: Nicer Skies 1.4.1+1.21.1
nochatreports: No Chat Reports 1.21.1-v2.9.1
noisium: Noisium 2.3.0+mc1.21-1.21.1
notenoughanimations: NotEnoughAnimations 1.9.2
opacpvp: Open Parties PvP Support 1.0.0
openpartiesandclaims: Open Parties and Claims 0.23.7
overflowingbars: Overflowing Bars 21.1.1
owo: oωo 0.12.15+1.21
io_wispforest_endec: endec 0.1.5
io_wispforest_endec_gson: gson 0.1.3
io_wispforest_endec_jankson: jankson 0.1.3
io_wispforest_endec_netty: netty 0.1.2
packanalytics: Pack Analytics 1.0.3
packetfixer: Packet Fixer 2.1.0
paradise_lost: Paradise Lost 2.3.1-beta+1.21.0
customportalapi: Custom Portal Api 0.0.1-beta67-1.21
paxi: Paxi 1.21.1-Fabric-5.1.2
pickupnotifier: Pick Up Notifier 21.1.0
ping-wheel: Ping Wheel 1.10.1
placeholder-api: Placeholder API 2.4.2+1.21
polymorph: Polymorph 1.0.7+1.21.1
prickle: PrickleMC 21.1.6
puzzle: Puzzle 2.0.1
puzzleslib: Puzzles Lib 21.1.27
questkilltask: Quest Kill Task 0.1.0+1.21.1
reacharound: Reacharound 1.3.1
recipeessentials: recipeessentials Mod 1.21-4.0
redirected: Redirected 1.0.0
reeses-sodium-options: Reese's Sodium Options 1.8.3+mc1.21.4
repurposed_structures: Repurposed Structures 7.5.13+1.21.1-fabric
reputation: Your Reputation 0.2.9+jade.1.21.1
resourcefulconfig: Resourcefulconfig 3.0.9
resourcefullib: Resourceful Lib 3.0.11
com_teamresourceful_bytecodecs: bytecodecs 1.1.2
com_teamresourceful_yabn: yabn 1.0.3
resourcepackoverrides: Resource Pack Overrides 21.1.0
rightclickharvest: Right Click Harvest 4.5.0+1.21.1
sawmill: Universal Sawmill 1.21-1.5.14
scalablelux: ScalableLux 0.1.0+fabric.26c6e72
sdrp: Simple Discord Rich Presence 87.0.1-build.49+mc1.21
com_github_jagrosh_discordipc: DiscordIPC a8d6631cc9
com_kohlschutter_junixsocket_junixsocket-common: junixsocket-common 2.6.2
com_kohlschutter_junixsocket_junixsocket-native-common: junixsocket-native-common 2.6.2
org_json_json: json 20230227
searchables: Searchables 1.0.2
seasons: Fabric Seasons 2.4.2-BETA+1.21
seasonsdelightcompat: Fabric Seasons: Delight Compat 1.0-1.3.9
seasonsextras: Fabric Seasons: Extras 1.3.2-BETA+1.21
simplemod: SimpleMod 1.21.1
skinlayers3d: 3d-Skin-Layers 1.7.4
smarterfarmers: Smarter Farmers 1.21-2.2.2
smoothchunk: Smooth chunk save Mod 1.21-4.0
snowrealmagic: Snow! Real Magic! 11.0.13+fabric
sodium: Sodium 0.6.7+mc1.21.1
sodiumdynamiclights: Sodium Dynamic Lights 1.0.9
sodiumextras: Sodium Extras 1.0.6
sodiumleafculling: Sodium Leaf Culling 1.0.0
sodiumoptionsapi: Sodium Options API 1.0.10
sodiumoptionsmodcompat: Sodium Options Mod Compat 1.0.0
sound_physics_remastered: Sound Physics Remastered 1.21.1-1.4.8
spark: spark 1.10.109
fabric-permissions-api-v0: fabric-permissions-api 0.3.1
sparsestructures: SparseStructures 2.2.0
stackdeobfuscator: StackDeobfuscator 1.4.3+08e71cc
net_fabricmc_mapping-io: mapping-io 0.6.1
stackdeobfuscator-common: StackDeobfuscator Common 1.4.3+08e71cc
stoneworks: Stoneworks 21.1.0
stonycliffs: Stony Cliffs Are Cool (Lithostitched Edition) 1.1.2
structory: Structory 1.3.9
structory_towers: Structory: Towers 1.0.10
structure_layout_optimizer: Structure Layout Optimizer 1.0.10
structureessentials: Structure Essentials Mod 1.21-4.2
supplementaries: Supplementaries 1.21-3.0.35-beta
takesapillage: It Takes a Pillage Continuation 1.0.5
tcdcommons: TCD Commons API 3.12.5+fabric-1.21
tclayer: Accessories Trinkets Compat Layer 3.10.0+beta.19
terrablender: TerraBlender 4.1.0.8
the_bumblezone: The Bumblezone - Fabric 7.7.17+1.21.1-fabric
thermoo: Thermoo 4.3
thermoo-patches: Thermoo Patches 3.5.1
toms_storage: Tom's Simple Storage Mod 2.1.2
toofast: TooFast 1.3.0
tradingpost: Trading Post 21.1.0
txnilib: TxniLib 1.0.21
u_desert: Unnamed Desert 1.5.0
u_framework: Unnamed Framework 1.1.0
variantcraftingtables: Variant Crafting Tables 7.1
variantsandventures: Variants&Ventures 1.0.10
veinmining: Vein Mining 5.0.0-beta+1.21
villagernames: Villager Names 4.5.4
villagesandpillages: Villages & Pillages 1.0.2
visuality: Visuality 0.7.7+1.21
visualworkbench: Visual Workbench 21.1.0
voidz: VoidZ 1.0.11
watut: What Are They Up To 1.21.0-1.1.3
wither_spawn_fix: Wither Spawn Fix MC1.21-1.0.0
wover: WorldWeaver 21.0.13
wover-biome: WorldWeaver - Biome API 21.0.13
wover-block: WorldWeaver - Block and Item API 21.0.13
wover-common: WorldWeaver - Common API 21.0.13
wover-core: WorldWeaver - Core API 21.0.13
wover-datagen: WorldWeaver - Datagen API 21.0.13
wover-events: WorldWeaver - Events API 21.0.13
wover-feature: WorldWeaver - Feature API 21.0.13
wover-generator: WorldWeaver - World Generator API 21.0.13
wover-item: WorldWeaver - Item API 21.0.13
wover-math: WorldWeaver - Math API 21.0.13
wover-preset: WorldWeaver - World Preset API 21.0.13
wover-recipe: WorldWeaver - Recipe API 21.0.13
wover-structure: WorldWeaver - Structure API 21.0.13
wover-surface: WorldWeaver - Surface API 21.0.13
wover-tag: WorldWeaver - Tag API 21.0.13
wover-ui: WorldWeaver - UI API 21.0.13
wunderlib: WunderLib 21.0.8
xaerominimap: Xaero's Minimap 25.1.0
xaeroplus: XaeroPlus 2.26.2
com_github_ben-manes_caffeine_caffeine: caffeine 3.1.8
com_github_rfresh2_oldbiomes: OldBiomes 1.0.0
net_lenni0451_lambdaevents: LambdaEvents 2.4.2
xaeroworldmap: Xaero's World Map 1.39.2
xp_storage: XP Storage 1.6+1.21
xp_storage_trinkets: XP Storage - Trinkets 1.0.2+1.21
yet_another_config_lib_v3: YetAnotherConfigLib 3.6.2+1.21-fabric
com_twelvemonkeys_common_common-image: common-image 3.12.0
com_twelvemonkeys_common_common-io: common-io 3.12.0
com_twelvemonkeys_common_common-lang: common-lang 3.12.0
com_twelvemonkeys_imageio_imageio-core: imageio-core 3.12.0
com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.12.0
com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.12.0
org_quiltmc_parsers_gson: gson 0.2.1
org_quiltmc_parsers_json: json 0.2.1
yigd: You're in Grave Danger 2.4.14
libgui: LibGui 11.1.0+1.21
jankson: Jankson 8.0.0+j1.2.3
libninepatch: LibNinePatch 1.2.0
ysns: You Shall Not Spawn! 1.0.6
yungsapi: YUNG's API 1.21.1-Fabric-5.1.3
yungsbridges: YUNG's Bridges 1.21.1-Fabric-5.1.1
yungsmenutweaks: YUNG's Menu Tweaks 1.21.1-Fabric-2.1.2
Loaded Shaderpack: (off)
Hi, did you found a solution ?! I got the exact same problem with a 1.21.1 fabric server (with Cobblemon and some mods), i checked every mods 1 by 1 and the issue is caused by FTBteams or by FTBquests (FTBteams is a FTBquests dependancy).. When i delete those mods, everything is working fine.
I hope to find a fix soon.
@wickedprayer
- I just a wrote a Velocity plugin that sends you to the modded server via transfer packets (the modded server is doing the auth also)
- It checks the datapacks of the client (just one, the last one)
- Used PacketEvents library
- I can't seem to have a lobby if you join a non modded server via a modded client
- This could be done without Velocity, you just need an entry point like a vanilla server that does the same logic I described above
the solution is simple: install crossstitch(the 0.1.6 version DOES work in 1.21 too) mod on the fabric server if u want to use a vanilla lobby server and forward players to modded servers from there, use papermc and add the start-up flag "-Dpaper.disableChannelLimit=true" to allow modded clients to connect to it
@VastayanWings
- I actually tried crossstich. As stated above.
- Will check out the flag, although for me, it's much more ergonomic when you join the proxy, and it automatically sends you to the correct server.
- The problem is that the proxy doesn't know how to masquerade as a certain api (Cardinal Components API).
- When I try to join the modded server through proxy, it doesn't let me, because of an error where it tells something along the lines of your client must have cardinal components api installed. Mind you that I use the same version of the modpack. (I probably have the error stated above)
- I tried bumping and downgrading the version of the API itself.
- When I join, not through the proxy to the modded server, it lets me through. So my solution was to use the proxy like a pass-through entry point, where I just wrote my own simple little plugin.
- The solution works fine on Hetzner, although you need to expose an extra port.
- I only could join the modded server through the proxy one time, I don't know why or how (Right at the end of the modded server start), but there was no error.
- I tried removing the mods (both client and server) that depend on the Cardinal Components API and the api itself. I don't quiet remember for sure, but I think it gave me the same error because somebody probably shaded the Cardinal Components API into their mod jar.
u stated before u cant connect modded to vanilla this is because the server doesnt know how to handle the packets sending all the modinfos with the flag paper can receive all the infos and handle them so modded clients can connect
have u tried using "hackEarlysend" in fabric proxy lite?
it seems like the issue is a cardinal component not syncing on client side which could be caused by missing player data dont know cardinal api at all but thats the only idea i could think of
@VastayanWings
That's right. But let's drop the vanilla with modded, lobby, etc. I'm more interested in joining the modded server though a proxy. Although my workaround works, it doesn't really show the players in the menu connected to the modded server (duh, since I transfer them to another server). I can easily fix this via channels or tbh anything. Or I can make the proxy work with the modded server.
Originally I wanted to use Gate but it seems to not like mods.
Tried hackEarlySend. In fact, probably the latest test was with it being on.
Perhaps, as I am not Fabric guy (Paper is more my forte). However, to me, it seems like this:
Client (Modded) -> Proxy -> Backend Server (Fabric)
And since all the packets go through the proxy, it may just not send something important, just like you said (maybe you meant something else). Especially since, one of the main features of Cardinal Components API is to sync entities thorough a special packet entity_sync.
I'm having the same issue with my setup (Velocity proxy, two fabric 1.21.1 backend servers) except it only affects 1 player. There are about 10 of us using it and it works fine for us, but for this one guy he gets the error message 'Cannot connect you to Lobby' and my frontend and backend server consoles show very similar to yours.
We've tried using the exact same minecraft instance i.e. I exported mine from Prism as a zip and stuck it on my gdrive, he downloaded it, imported it into Prism and it still fails in the same way.
On my server both Fabric backends use the exact same modpack.
UPDATE: I went through with the player, removing the mods and adding them back one-by-one, to test whether it's a mod issue.
We have found that as long as there are 46 or fewer mods enabled in his client, he can join. The moment we add a 47th mod, he can't join. It doesn't matter what the mods are.
Maybe this'll be of use to you.
UPDATE: I went through with the player, removing the mods and adding them back one-by-one, to test whether it's a mod issue.
We have found that as long as there are 46 or fewer mods enabled in his client, he can join. The moment we add a 47th mod, he can't join. It doesn't matter what the mods are.
Maybe this'll be of use to you.
Did u tried as said before the CrossStitch mod?