Rivmun / SuperFancyCloudsRefabricated

A unofficial multiloader port of Minecraft quilt-side mod SuperFancyClouds.
MIT License
5 stars 1 forks source link

[Forge-1.20.1]在天气变化时稳定与服务器断连 #76

Closed Greygreygod closed 11 months ago

Greygreygod commented 12 months ago

MOD版本:sfcr-1.7.5 Forge版本:47.1.0 在服务器里每当天气发生变化时,都会掉线剩一个人,在客户端去掉该MOD后就不会出现。 没有产生崩溃所以没有crashreport,log和debug也没有相关的记录,所以无法提供。 ![OPAERYVW{0~ET($M(84H8T](https://github.com/Rivmun/SuperFancyCloudsRefabricated/assets/61723789/afb6cccd-1e0f-4c03-967e-5bdc2727b5bc)

Rivmun commented 12 months ago

意思是服务端安装了sfcr,然后所有安装了sfcr的客户端在天气变化的时候只能有一个人能稳定连接?去掉sfcr的客户端不受影响?

可以提供一下掉线的客户端的latest.log吗

Greygreygod commented 12 months ago

是的,我现在服务端还装载着sfcr,只要客户端去掉sfcr就不会断连,后面也试验到只有还装着sfcr的客户端会受到影响。 如果还有什么值得留意的就是我调过sfcr的配置文件让它高度更高(因为和天空村庄一起用下雨时显得太奇怪)和刷新更慢,不在默认配置下。 这个latest是我进服之后手动改的天气,可以搜索从'Greygod:1'那边开始看。 latest.log

Rivmun commented 12 months ago

从日志中初步判断是与 Connectivity 的兼容问题,可尝试移除该模组再试。 至于为什么会冲突还有待研究。

另外,我在仅安装了sfcr的服务端-客户端上进行测试时发现客户端似乎收不到来自服务端的天气信息网络包,冲突疑似与其有关,但这个问题并未导致连接中断。

Greygreygod commented 12 months ago

Connectivity是我视图解决这个问题的时候加的,我之前以为是packet不够用,在找到原因后忘记卸了。在装Connectivity之前就一直弹我最初发的那张图的错误。 这个问题需要有两个或以上的玩家才会触发,一个人我试过不会触发,这也是为啥我到实际朋友玩才发现这个问题的原因。

Rivmun commented 12 months ago

已确认此问题仅发生在forge端。因为这块代码基本是公用的,所以应该会出现在所有游戏版本中。

同时发现多人同步功能目前无法工作,已新建另一问题 #77 因为多人游戏调试起来比较麻烦,我平时也不怎么玩服务器,所以也不知道这个功能出现了这么大的问题。

已着手修复~

Rivmun commented 11 months ago

应该已经修好了,晚点会发布更新。

因为我需要将更改同步到其他版本的分支里,正式发布可能还需要一些时间,所以有需要的话可以先在action页面下载最新的构建。

Greygreygod commented 11 months ago

好的,辛苦了