通过bedrock-protocol在Linux的bds上实现聊天监听和家命令
最近开了一个服务器给同学玩耍,但是发现原汁原味的BDS甚至无法监听玩家的聊天[贴吧_喷]。但无奈服务器配置不高,难以驾驭Windows。而且Linux平台的BDS暂时没有支持的插件加载器。
本来是想用gametest框架看看能不能做到监听玩家聊天,但是限制太多,而且它甚至不会往控制台输出报错信息,所以我根本就不知道是哪里出错了[贴吧_喷]。果断放弃。
然后去mcpedl翻了一下,看到一个addon采用了gametest和nodejs结合的方式实现了bds和discord聊天互通。其中nodejs使用了bedrock-protocol库,它可以模拟玩家发包连接服务器。
就有了灵感:服务器里的玩家可以监听到聊天,如果有操作员权限还可以执行指令,好像已经可以实现不少的功能了。于是就用nodejs做了一个简单的bot,实现了监听玩家聊天,设置/传送回家和反馈问题的命令的功能。
(((感觉有点像QQ群bot了,理论上用这个也可以实现服务器和QQ群互通的功能,巧用一些命令还可以实现一些服务器插件的功能,只不过要占用一个玩家的位置。
ps.如果bot为生存模式的话,即使被杀死还是会影响玩家睡觉,但是如果bot为观察者模式就没有任何问题了。
现在gametest框架可以做GUI了,如果能和gametest互通的话(使用server-net),应该可以更好得实现命令的功能(比如用GUI来解决命令没有提示的问题)
局限性就是,这个bot本质还是一个客户端,所以只能得到客户端的数据,也就是说不能实现获取所有玩家的坐标这样的事情。
(不过如果能和gametest互通的话说不定真的可以获取到)
实现了QQ互通
页: [1]