= 创作分享 =
崩溃解答
[已解决] 1.19-fabric自制整合,入水导致游戏卡死 ...
Rimo

[已解决] 1.19-fabric自制整合,入水导致游戏卡死

Rimo 于 2022-8-23 09:26 ( 1年前 ) [复制链接] [只看楼主] [打印]
1417 1
20RF
本帖最后由 Rimo 于 2022-10-19 10:57 编辑


如题。卡死后Alt+F3,右下角游戏tick图表完全不动,具体表现为区块无法加载,生物不再活动,容器和功能方块无法互动等。卡死后也无法正常退出游戏,只能通过任务管理器将java进程结束掉。
而后查看游戏日志没有任何与之有关的错误输出,较为可疑的,每次卡死前都会出现的输出为
[Render thread/INFO]: [STDOUT]: null

(但问题是这玩意儿正常游戏也会输出)
两次典型的卡死,其完整日志如下:
logs.zip (30.16 KB, 下载次数: 2)

我曾尝试将与水面有关的如脚步声、物理掉落、物理mod、水面水花等禁用,在卡死后禁用再进入游戏确实不再卡死,但不久后再次加载游戏问题依然会出现,遂无法排出具体原因。
而且该问题只会在游戏刚加载完成后出现,即使等待Alt+F3页面的游戏tick不再出现红柱时进入水中,其依旧会立刻卡死。
在游戏进行一段时间后,大概五六分钟之后,这时入水却不再出现该问题。

且该问题也不是每次加载游戏都出现;
经过我多天游玩测试,目前能避免该卡死的方法只有:
  • 进入游戏后先干别的事,过五六分钟后再入水;
  • 未卡死的游戏退出时站在水中,下次进入时就不会卡死;


因为问题太过于神秘,我决定发帖寻求帮助,希望有人能解决,不胜感激。

另附:




发表于 2022-8-23 09:26:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 1 条回复!
Rimo
本帖最后由 Rimo 于 2022-8-28 09:39 编辑

自己解决吧!是GoProne爬行的问题。
我开了个服务端然后本机连接进去踩水,服务端卡死报错了才发现的;之前单机游戏刻卡死不报错,一直找不到问题原因
下面是查错过程
服务端启动后使用客户端连接,然后进入水中,服务端无征兆卡死。查看服务端日志,可找到以下输出:
[12:16:06] [Server Watchdog/ERROR]: A single server tick took 60.00 seconds (should be max 0.05)
[12:16:06] [Server Watchdog/ERROR]: Considering it to be crashed, server will forcibly shutdown.
[12:16:06] [Server Watchdog/ERROR]: This crash report has been saved to: D:\Program Files\Minecraft 1.19-fabric Server\.\crash-reports\crash-2022-08-27_12.16.06-server.txt

可见服务端ticks卡死,一分钟无响应,被强制关闭。
然后查看崩溃报告,发现如下输出:
java.lang.Error: Watchdog
        at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
        at java.base@17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
        at java.base@17/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:468)
        at java.base@17/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:687)
        at java.base@17/java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:927)
        at java.base@17/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
        at java.base@17/java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:662)
        at alpvax.mc.goprone.PlayerProneData.playerTick(PlayerProneData.java:85)
        at alpvax.mc.goprone.RedirectedProneData.playerTick(RedirectedProneData.java:29)
        at net.minecraft.class_1657.handler$bhk002$tick(class_1657.java:9385)
        at net.minecraft.class_1657.method_5773(class_1657.java:333)
        at net.minecraft.class_3222.method_14226(class_3222.java:485)
        at net.minecraft.class_3244.method_18784(class_3244.java:241)
        at net.minecraft.class_2535.method_10754(class_2535.java:246)
        at net.minecraft.class_3242.method_14357(class_3242.java:182)
        at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:886)
        at net.minecraft.class_3176.method_3813(class_3176.java:289)
        at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:819)
        at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:665)
        at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:258)
        at net.minecraft.server.MinecraftServer$$Lambda$8607/0x0000000801cdf648.run(Unknown Source)
        at java.base@17/java.lang.Thread.run(Thread.java:833)

随后尝试禁用goprone,问题解决。







发表于 2022-8-27 18:43:08 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表