Open qianqi32 opened 1 week ago
@MC-XiaoHei
没有异步保存录像文件导致的,native等待挂死了。
以下为辅助判断,请 @qianqi32 复制并在符合条件的项打勾。
- [x] 打勾示例
- [ ] 复现率不是很高
- [ ] 玩家退出前游玩时间较长
- [ ] 在录像文件夹底下发现了较大的 `.tmp` 文件
另:下次粘贴日志请放在代码块内,语法参阅 markdown 语法。
没有异步保存录像文件导致的,native等待挂死了。
以下为辅助判断,请 @qianqi32 复制并在符合条件的项打勾。
- [x] 打勾实例
- [ ] 复现率不是很高 - [ ] 玩家退出前游玩时间较长 - [ ] 在录像文件夹底下发现了较大的 `.tmp` 文件
另:下次粘贴日志请放在代码块内,语法参阅 markdown 语法。
.tmp
文件那没问题了。等小黑修吧。
另 我的意思其实是这样打勾:
哦不对,是leaves的锅。这个函数是leaves的。有结果的话我把1.20.4的这种修复版发出来吧。
可以上传一下你的配置文件吗? 你可能关闭了异步保存
哦不对,是leaves的锅。这个函数是leaves的。有结果的话我把1.20.4的这种修复版发出来吧。
是icu的问题 leaves提供了异步保存 但icu使用了同步方法
异步保存的配置项默认为asyncSave = false
,可以先改为true试试?
哦不对,是leaves的锅。这个函数是leaves的。有结果的话我把1.20.4的这种修复版发出来吧。
是icu的问题 leaves提供了异步保存 但icu使用了同步方法
异步保存的配置项默认为
asyncSave = false
,可以先改为true试试?
仍然会出现报错
[13:12:19 ERROR]: [Leaves] Error saving packet
[13:12:19 WARN]: java.util.ConcurrentModificationException
[13:12:19 WARN]: at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:1095)
[13:12:19 WARN]: at java.base/java.util.ArrayList$Itr.next(ArrayList.java:1049)
[13:12:19 WARN]: at net.minecraft.network.protocol.game.PacketPlayOutEntityMetadata.a(PacketPlayOutEntityMetadata.java:17)
[13:12:19 WARN]: at net.minecraft.network.protocol.game.PacketPlayOutEntityMetadata.a(PacketPlayOutEntityMetadata.java:38)
[13:12:19 WARN]: at top.leavesmc.leaves.replay.ReplayFile.getPacketBytes(ReplayFile.java:74)
[13:12:19 WARN]: at top.leavesmc.leaves.replay.ReplayFile.savePacket(ReplayFile.java:100)
[13:12:19 WARN]: at top.leavesmc.leaves.replay.Recorder.lambda$savePacket$2(Recorder.java:209)
[13:12:19 WARN]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
[13:12:19 WARN]: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
[13:12:19 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[13:12:19 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[13:12:19 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)
已解决
不好意思,我这边测试等待时间较短,过了一会仍然会出问题 完整日志文件:https://mclo.gs/29cKTaw
感觉是leaves提供的异步保存方法的问题) 等小黑吧abab
小黑明天就能等到了。要是我有空我就修掉了。
这个事情有点麻烦了。
这玩意主要是因为两个原因
我可能会把切片做了,这样能一定程度上解决问题,但不治本、
核心是1.20.4,iseeyou版本是1.2.1 完整日志:https://mclo.gs/k1UqDGj 插件列表:![](https://telegraph-image.pages.dev/file/e4357b601e0a742bd799d.png)