Open fwzuw opened 1 month ago
另外,有时候会在自启完成假人的日志也完成后报错崩服(贴上来的测试日志都没有触发,尽管报错之前的日志看起来没有什么区别),我不太确定是不是假人插件触发的
崩服与插件无关,插件只是执行 /player
指令
只有一个 bot 有实体,另一个看不到实体
这也与插件无关,是 carpet mod 的问题,请自行确保环境配置了正确的模组
麻烦提供完整服务端日志和假人列表文件
相关:#186
如果以上环境仍能复现,尝试重新下载 Fabric 服务端观察能否复现 若仍能复现,考虑把 MCDR 包括服务端打包上传
carpet 是否是最新版?
carpet 是否是最新版?
是最新版 fabric-carpet-1.20.3-1.4.128+v231205
我尝试搜索了 github 页面,也没有找到更新的 1.20.4 的版本 https://github.com/gnembon/fabric-carpet/releases/tag/1.4.128
Plugin Name | 插件名
Bot
Description | 描述
用 bot_sleep 配置了个永昼机,开启了自动登录与自动执行,但开服时自动登录的 bot_sleep 不会自动执行动作,手动上线的则可以
测试后发现,只要服务器还没有进入过玩家(包括假人,也就是 xxx joined the game),上线的假人就会执行动作失败,或者说,可能是会在自身加入前就执行了动作,导致失败
下面附有详细日志
Screenshots丨截图
No response
Additional Information | 附加信息
我额外加了一个自动上线跳跃的 bot_test 来测试,下面是服务器启动后的日志,略去了一些无关的部分(来自小地图和其他插件)
下面这次是 bot_sleep 自动执行失败了,但 bot_test 自动执行成功了(只试出这么一次)
最糟糕的情况是,只有一个 bot 有实体,另一个看不到实体,也不显示在 tab 和服务器人数上限中
此时如果让那个没有实体的 bot 执行动作,会弹出自动登录后自动执行失败时出现的警告,而不是假人不存在时会报的错
经过测试后发现,在关掉所有假人的自动登录,服务器启动完成还没有玩家进入过时手动上线第一个假人也会出现这种情况,但第二个就不会了
如果开服后有玩家进入过服务器,也不会出现这一情况
根据这一系列测试可以得出结论:在服务器启动完成后到第一次出现“xxx joined the game”之前,上线的启动了自动执行的假人都会执行失败 由于这种情况多出现在假人自动登录时,为了便于理解,使用“假人自动登录时自动执行失败”作为标题
另外,有时候会在自启完成假人的日志也完成后报错崩服(贴上来的测试日志都没有触发,尽管报错之前的日志看起来没有什么区别),我不太确定是不是假人插件触发的
crash-2024-10-12_16.22.46-server.txt
Confirmation