AnzhiZhang / MCDReforgedPlugins

MCDReforged Plugins
GNU General Public License v3.0
93 stars 56 forks source link

[Bot]: 设置假人自动更新以后无法下线假人 #193

Closed Aimerny closed 2 months ago

Aimerny commented 3 months ago

Please go to discussions to ask for help!

需要帮助请前往 discussions

Description丨描述

修改了假人bot_a的自动更新字段为True以后无法使用 !!bot kill bot_a 以及 !!bot kill a来下线假人。修改为False以后正常下线

Screenshots丨截图

修改为自动更新尝试操作下线无效

image

修改回False正常下线,随后重新改回True问题复现

image

Additional context丨附加信息

游戏版本: 1.20.1 bot插件版本: 1.1.4 MCDR版本: 2.12.3

Aimerny commented 3 months ago

补充服务端日志报错:

[MCDR] [12:32:53] [killBot/WARNING] [minecraft_data_api]: [Minecraft Data API] Query for player bot_a at path timeout Exception in thread killBot: Traceback (most recent call last): File "c:\users\aimerny\appdata\local\programs\python\python39\lib\threading.py", line 954, in _bootstrap_inner self.run() File "c:\users\aimerny\appdata\local\programs\python\python39\lib\threading.py", line 892, in run self._target(*self._args, *self._kwargs) File "c:\users\aimerny\appdata\local\programs\python\python39\lib\site-packages\mcdreforged\api\decorator\new_thread.py", line 29, in wrapped_target raise e from None File "c:\users\aimerny\appdata\local\programs\python\python39\lib\site-packages\mcdreforged\api\decorator\new_thread.py", line 26, in wrapped_target self.__return_value = target(args, **kwargs) File "plugins\Bot-v1.1.4.mcdr\bot\bot.py", line 226, in kill File "plugins\Bot-v1.1.4.mcdr\bot\plugin.py", line 102, in get_location TypeError: 'NoneType' object is not subscriptable

AnzhiZhang commented 3 months ago

获取位置失败,请检查Minecraft Data API,并尝试玩家直接spawn是否正常

Aimerny commented 3 months ago

获取位置失败,请检查Minecraft Data API,并尝试玩家直接spawn是否正常

直接spawn正常,截图上下文中有相关信息

AnzhiZhang commented 3 months ago

name 不一致 https://github.com/AnzhiZhang/MCDReforgedPlugins/blob/af051d924b9f333600e66c3fe8608ee82dce28c1/src/bot/bot/bot.py#L226

add name_at_join