• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
bedrockBot - 在Linux的bds上实现聊天监听和家命令还有QQ群互通

其他 bedrockBot - 在Linux的bds上实现聊天监听和家命令还有QQ群互通 0.0.2

版权类型
原创
版权链接
#
语言支持
中文(简体)
适配版本(基岩)
  1. 最新版本
最近开了一个服务器给同学玩耍,但是发现原汁原味的BDS甚至无法监听玩家的聊天
33.png


但无奈服务器配置不高,难以驾驭Windows。而且Linux平台的BDS暂时没有支持的插件加载器。
本来是想用gametest框架看看能不能做到监听玩家聊天,但是限制太多,而且它甚至不会往控制台输出报错信息,所以我根本就不知道是哪里出错了
33.png
。果断放弃。
然后去mcpedl翻了一下,看到一个addon采用了gametest和nodejs结合的方式实现了bds和discord聊天互通。其中nodejs使用了bedrock-protocol库,它可以模拟玩家发包连接服务器。
就有了灵感:服务器里的玩家可以监听到聊天,如果有操作员权限还可以执行指令,好像已经可以实现不少的功能了。于是就用nodejs做了一个简单的bot,实现了监听玩家聊天,设置/传送回家和反馈问题的命令的功能。
QQ图片20230102235956.png

QQ图片20230103000003.png

(((感觉有点像QQ群bot了,理论上用这个也可以实现服务器和QQ群互通的功能,巧用一些命令还可以实现一些服务器插件的功能,只不过要占用一个玩家的位置。
ps.如果bot为生存模式的话,即使被杀死还是会影响玩家睡觉,但是如果bot为观察者模式就没有任何问题了。

试过了可以实现和QQ群聊天互通,只需要引入mirai-js通过http-api连接到mirai机器人。
QQ截图20230103131417.png

QQ截图20230103131428.png


现在gametest框架可以做GUI了,如果能和gametest互通的话(使用server-net),应该可以更好得实现命令的功能(比如用GUI来解决命令没有提示的问题)
局限性就是,这个bot本质还是一个客户端,所以只能得到客户端的数据,也就是说不能实现获取所有玩家的坐标这样的事情。
(不过如果能和gametest互通的话说不定真的可以获取到)
  • 喜欢
反馈: 予纾
作者
fatpigs
下载
642
查看
1,086
首次发布
最后更新

评分

5.00 星 1 次评分

最新评价

为什么不用wine呢(
fatpigs
fatpigs
服务器太拉了,性能不够(
后退
顶部 底部