开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[其他] 通过bedrock-protocol在Linux的bds上实现聊天监听和家命令

 发表于 2023-1-3 00:11:12|显示全部楼层|阅读模式 IP:安徽省
最近开了一个服务器给同学玩耍,但是发现原汁原味的BDS甚至无法监听玩家的聊天

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

现在gametest框架可以做GUI了,如果能和gametest互通的话(使用server-net),应该可以更好得实现命令的功能(比如用GUI来解决命令没有提示的问题)
局限性就是,这个bot本质还是一个客户端,所以只能得到客户端的数据,也就是说不能实现获取所有玩家的坐标这样的事情。
(不过如果能和gametest互通的话说不定真的可以获取到)

 bedrockBot.zip(88.32 KB, 下载次数: 16)



苦力怕论坛,感谢有您~
 楼主|  发表于 2023-1-3 13:14:56|显示全部楼层 IP:安徽省
实现了QQ互通
QQ截图20230103131417.png
QQ截图20230103131428.png
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-28 10:21

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3