Earthcomputer / multiconnect

A mod to connect to multiple Minecraft server versions
Other
462 stars 52 forks source link

1.19 -> 1.18.2 issue with world height #384

Closed wagyourtail closed 2 years ago

wagyourtail commented 2 years ago

reproduce: go on nucleoid.xyz and try to join taterspleef

this is the main one, but it also seems some "silently" failed earlier without kicking me Compressed packet data: H4sIAAAAAAAA/+2ZsUrDUBSGT2KhqC1tnIVCwBewDg4u2qgUawPV6NjN2U3HuPkKunT3FazgLE7uhj6Br1CTe3JBJeaWBHuL9/+W75Dh/DeHQG5yXUpZIapR/dwf9LzhSTA42O3sx1c3qks3z5PL7XU428noEteoceyfdv3+cK/nd466/UNMb/bp0ZO7HFYq9La6OWqFNilwBMXNVZ715jsKXEFxc5XnfOQUilo9A+Qvcn5bUNxc5Xmx7x/5evPx/P3vfMu2yJqmVHljMGq97IS27pWpwJsZ+Xj+zJ2/6fl//WYmYDTfdgbGX/kyFystGrKwSVb1Stj8SInemeiVicaPgmj8IIjG93cJsW8TYl9fxSS+iEl8FgSBsOd5wlvtNtt12WtOapJGPvKRj3zkIx/588+fZQfAu4Vydhy2RT89n/zfDQAAAJhI2NS9AgBAHvLXXhnLPllGvsn5U2A0YVP3CgAAAAAwfyz8BFDDo9L3EcDHJOUs+2RZBR/PlLPsk2UVfCxUzrJPllXwcVQ5yz5ZBgAAPXwC4Xsx1fA7AAA=

https://mclo.gs/ZBR0lSN

second log with -Dmulticonnect.storeBufsForHandler=true: https://mclo.gs/z2gzZ3k

Earthcomputer commented 2 years ago

This seems to be caused by an issue with the world height mismatching between the client and the server

wagyourtail commented 2 years ago

@Earthcomputer is the worldheight/dimension info sent in an earlier packet, and because you're only replaying the one packet it just has an issue in your test env?

Earthcomputer commented 2 years ago

It's sent in the game join packet and player respawn packet

wagyourtail commented 2 years ago

yeah, I just ran with beta.15 to confirm it's still happening wait, hmm

[03:14:20] [Netty Epoll Client IO #0/ERROR]: Compressed packet data: H4sIAAAAAAAA/21Q0U6EMBA08QP8hdpniJwiAd79CmMuS9mDnqV7KQVsLvyUX+iiFyUefduZ6ezs3H3enqUiQ06WMqAxNMlI4od3IMvXP6pxEJjwzPAk5+iK0rZH5zVZhiZoAg3OgzbMKKPV+8uIlr+eJaiLqB+aBnu/V9R1YGsWjmAGZObBcxCxMhG8ULY0otuwaWnaM6j9kkKR9Tz0i8SH0+LWaYvKwcGXJwMB3ZK1ZjwvkiLNiiyudukhTtMsi6F6TOJklz/XyVNRFzmw1kKH324/p69Pm+c52sSv29kq7rfuCyla6MWROG4tfIui4c3CUFWFezm/rTxu/r8vwapJ7cYBAAA=
[03:14:20] [Netty Epoll Client IO #0/ERROR]: Unexpectedly disconnected from server!
io.netty.handler.codec.DecoderException: java.lang.ClassCastException: class net.earthcomputer.multiconnect.packets.v1_18_2.Text_1_18_2 cannot be cast to class net.earthcomputer.multiconnect.packets.CommonTypes$Text_Latest (net.earthcomputer.multiconnect.packets.v1_18_2.Text_1_18_2 and net.earthcomputer.multiconnect.packets.CommonTypes$Text_Latest are in unnamed module of loader net.fabricmc.loader.impl.launch.knot.KnotClassLoader @62ee68d8)
Earthcomputer commented 2 years ago

It's gzip compressed. Is the world height different than vanilla on this server?

wagyourtail commented 2 years ago

yes, image but also that looks like an oopsie from you in beta 15 as well, my reconfirming was a class cast exception on Text_1_18_2 yeah, so if the worldheight matching code is already there and working properly, I can't actually test if it's fixed until #389

wagyourtail commented 2 years ago

yeah, ok we're back to the right error now I think...

Compressed packet data: H4sIAAAAAAAA/+2ZsUrDUBSGT2KhqC1tnIVCwBewDg4u2qgUawPV6NjN2U3HuPkKunT3FazgLE7uhj6Br1CTe3JBJeaWBHuL9/+W75Dh/DeHQG5yXUpZIapR/dwf9LzhSTA42O3sx1c3qks3z5PL7XU428noEteoceyfdv3+cK/nd466/UNMb/bp0ZO7HFYq9La6OWqFNilwBMXNVZ715jsKXEFxc5XnfOQUilo9A+Qvcn5bUNxc5Xmx7x/5evPx/P3vfMu2yJqmVHljMGq97IS27pWpwJsZ+Xj+zJ2/6fl//WYmYDTfdgbGX/kyFystGrKwSVb1Stj8SInemeiVicaPgmj8IIjG93cJsW8TYl9fxSS+iEl8FgSBsOd5wlvtNtt12WtOapJGPvKRj3zkIx/588+fZQfAu4Vydhy2RT89n/zfDQAAAJhI2NS9AgBAHvLXXhnLPllGvsn5U2A0YVP3CgAAAAAwfyz8BFDDo9L3EcDHJOUs+2RZBR/PlLPsk2UVfCxUzrJPllXwcVQ5yz5ZBgAAPXwC4Xsx1fA7AAA=
Caused by: java.lang.IndexOutOfBoundsException: varint too big
    at net.earthcomputer.multiconnect.impl.PacketIntrinsics.readVarInt(PacketIntrinsics.java:248) ~[multiconnect-1.6-beta.16.jar:?]
    at net.earthcomputer.multiconnect.generated.Protocol_1_18_2.translateSPacketChunkData_Latest(Protocol_1_18_2.java:6600)