开启辅助访问      

站内搜索

搜索
热搜: 下载 1.19 1.20

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, 下载次数: 9)



苦力怕论坛,感谢有您~
回复

使用道具 举报

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

QQ群

访问手机版

访问手机版

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

粤公网安备 44200002445329号 | 由 木韩网络 提供云服务 | GMT+8, 2024-5-14 20:00

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

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