Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 3512|回复: 21

[BDServer插件] [原创][管理|开源][前置][BDX]BDXWebSocket-----让服务器和群进行梦幻联动[1.16.x]

[复制链接]
WangYneos 当前离线
积分
144
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-6-30
查看详细资料
 楼主| 发表于 2020-4-8 11:39:19 | 显示全部楼层 |阅读模式
基岩版插件发布
中文名称: BDXWebSocket
英文名称: BDXWebSocket
来源: 原创
前置插件: BDX-LightBase,OpenSSL-LibCrypto
服务端类型: BDServer 
插件类型:  
支持版本:  
下载地址: https://yneos.lanzous.com/i2wuVfwzpcj
原帖地址: https://github.com/WangYneos/BDXWebSocket
最后更新: 2020-08-22

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 WangYneos 于 2020-8-22 11:34 编辑
BDX&Websocket--利用WS和服务器梦幻联动
合作酷q机器人插件:https://www.mcbbs.net/thread-1011364-1-1.html
开源地址https://github.com/WangYneos/WebSocketBDX
(注:商业使用虚联系作者)
免费软件,禁止倒卖,如有发现请联系我WangYneos@outlook.com
下载地址:https://wwe.lanzous.com/iGJrLf38vbi
你的点赞/发电/GitHub Star将是我的动力
大家也多多给BDX作者:Sysca11大大顶贴发电哦
相比**管家等工具,该插件拥有更好的稳定性,精准性,也能获得游戏内部分事件
邮箱wangyneos@outlook.com

不支持BDXCore!!


FAQ
Q1:无法定位程序输入点 于动态链接库bdxmod\BDXWebsocket.dll 上。   
A1:这个一般是由于BDX版本太旧,请保持bdx版本与插件版本对应,或者是libcrypto-1_1-x64.dll未放到bdx目录

插件用法:
关于API接口,请关注github:https://github.com/WangYneos/BDXWebSocket
BDXWebsocket.dll插件安装方法
1,将压缩包内的文件解压,把 bdxmod/BDXWebsocket.dll    放到BDX目录 bdxmod 文件夹
                         把 config/websocket.json      放到BDX目录 config 文件夹
                         把 libcrypto-1_1-x64.dll      放到BDX根目录
2, 修改配置文件config/websocket.json
一定一定一定要修改初始密码和端点

{  
       "enablews" : true,  
           //启用WS服务器  
       "wspasswd" : "passwd",  
           //WS服务器基密码  
       "wsport" : 8880,  
          //WS服务器端口  
       "endpoint" : "^/mc/?"  
          //web端点,只修改  ^/这中间的/?  
    }  


则ws地址为ws://你服务器ip:(英文冒号)ws服务器端口/(英文斜杠)端点(中间的那些)
比如默认配置文件是ws://localhost(ip):8880/mc

WebsocketClentGui.exe用法
1 按蓝色的添加按钮
    第一个框框输入地址
    第二个框框输入密码
2 输入好按Confirm
    接着按connect
3 按下按钮连接到服务器以后
    底下的输入框可输入
    旁边有个MessageType选项
        Command相当于不带gui版本的auto模式
        RawText相当于不带gui版本的hand模式(debug用途

WebsocketClientArgs.exe用法
依赖libcrypto-1_1-x64.dll,保证运行文件夹有该dll
注意,无控制台生成,请用其他命令配合(如.\websocketclientargs.exe ping localhost:8880/mc >> a.txt)
1 传入ping localhost:8880/mc
    则会自动连接到localhost:8880/mc的服务器 并免密码执行 ws ping命令
    主要适用于服务器假死判断
    若返回



    [0] .\websocketclientargs.exe  
    [1] ping  
    [2] localhost:8880/mc  
    FromServer: Server is Okay  
    命令已执行  


    则服务器正常运行
    你可以用这样的脚本来自动检查服务器是否假死



   :run  
    tasklist | find "bedrock_server.exe" ||start .\bedrock_server.exe  
    choice /t 30 /d y /n >nul  
    .\WebsocketClientArgs.exe ping localhost:8880/mc | find "Server is Okay" || taskkill /im bedrock_server.exe  
    goto run  

   



(压缩包会附一份脚本,和WebsocketClientArgs一起放到bds目录双击运行即可)
2 传入runcmd localhost:8880/mc passwd list
    则会自动连接到localhost:8880/mc的服务器 并用(第二个参数) 作为密码 生成验证密码 执行list
    并直接打印返回内容(json)到管道
   
WebsocketClient.exe用法
依赖libcrypto-1_1-x64.dll,保证运行文件夹有该dll
输入服务器地址
输入基密码(bds端定义的
输入模式
目前有三个模式
1 auto
    子模式只有runcmd
    可显示制作的信息
2 cmd 类似auto-runcmd
    但是不会显示乱七八糟的
    可当小型面板使用
3 hand 纯手动模式
    需要按照api自己手动输入json
    可用%pwd%自动转化为验证密码
   


WebSocketAPI

WebSocketServerAPI


玩家消息(服务端发出


player send a message(send from Server


{"operate":"onmsg","target":"WangYneos","text":"HelloWorld"}
//操作标识——————————目标——————————————————返回信息(玩家聊天内容)

玩家加入(服务端发出


when a playe join the server(send from Server


{"operate":"onjoin","target":"WangYneos","text":"target's ip address"}
//操作标识——————————---目标——————————————————返回信息(玩家ip)

玩家退出(服务端发出


when the player left the server(send from Server


{"operate":"onleft","target":"WangYneos","text":"Lefted server"}
//与上面类似

玩家使用命令(服务端发出


when the player use a command (send from Server


{"operate":"onCMD","target":"WangYneos","text":"/list"}
//操作标识-----------目标玩家--------------执行的命令

WS客户端使用命令


WebSocket Client execute a command


>发送
>send


{"operate":"runcmd","passwd":"CD92DDCEBFB8D3FB1913073783FAC0A1","cmd":"in_game command here"}
//标识--操作类型--密码---------------------------------------执行内容----------------

>服务端返回
>feedback by server


//Success
{"operate":"runcmd","Auth":"PasswdMatch","text":"Command Feedback"}
//操作标识---操作类型--密码验证--成功---------返回内容---------------

//Failed”
{"operate":"runcmd","Auth":"Failed”,"text":"Password Not Match" }
//操作标识---操作类型--出错-------验证---------返回内容--------------

## 密码获得规则
直接见开源仓库的getpasswddemo.cpp  

更新日志
2020-04-08
修复成吨的bug
更新到2020040818的BDX核心
测试客户端大改造

2020-04-10
修复客户端异常掉线卡死主线程的bug
更新到20200409的BDX核心
测试客户端增加cmd模式

修改服务端输出格式(美观

2020-04-11
修复无效json导致上一次操作被重复执行的BUG

修改奇奇怪怪的提示,整齐划一(相关作者需要稍微修改一下
开启编译优化
加入GUI版测试端(By:gxh2004)


2020-04-14
连接显示的指针地址改为ip地址
增加/ws list
列出所有ws客户端
增加ws日志(链接,断开,异常,收到的信息)
修复测试客户端和服务端格式不匹配(之前忘记更新

2020-04-18
修复在新版bdx下/ws list崩服
增加/ws disall断开所有连接
/ws命令现在需要1级以上权限

2020-04-21
修复一个巨小的bug
增加死亡监听api

2020-04-25
WS插件应该是最后一次功能性更新了(中考结束前)
增强稳定性
添加实参客户端(配合使用可自动检测崩服,假死并重启)


2020-06-06
新加密方式,防中间人,机器人插件需更新
增强稳定性,优化细节

2020-0729
服务器Crash时会收到消息
如{"operate":"onservercrash","reason":"崩溃原因"}

2020-0822
修复成吨的bug
添加开关控制debug消息




1.png
2.png
3.png
4.png

评分

参与人数 1宝石 +2 收起 理由
pogox + 2 20200409

查看全部评分

听雪丶阳光 当前离线
积分
119
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-6-4
查看详细资料
发表于 2020-4-8 12:10:29 来自手机 | 显示全部楼层
支持一下~
回复

使用道具 举报

Redbeanw 当前离线
积分
534
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-10-31
查看详细资料
发表于 2020-4-8 12:15:27 | 显示全部楼层
好活!相关Panel赶制中
回复

使用道具 举报

gaoxinhong 当前离线
积分
384
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-8-20
查看详细资料
发表于 2020-4-8 12:19:24 | 显示全部楼层
回复

使用道具 举报

萧若 当前离线
积分
194
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-1-14
查看详细资料
发表于 2020-4-8 14:53:49 | 显示全部楼层
支持一波,作者加油,希望能完善一下酷Q机器人那边的功能。
回复

使用道具 举报

yang007 当前离线
积分
63
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-8
查看详细资料
发表于 2020-4-15 02:47:51 | 显示全部楼层
插件安装好以后,config也设置了自己的端口,但开服显示 无法定位程序输入点于动态链接库BDXWebsocket.dll上
回复

使用道具 举报

WangYneos 当前离线
积分
144
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-6-30
查看详细资料
 楼主| 发表于 2020-4-15 11:09:53 | 显示全部楼层
本帖最后由 WangYneos 于 2020-4-15 12:43 编辑
yang007 发表于 2020-4-15 02:47
插件安装好以后,config也设置了自己的端口,但开服显示 无法定位程序输入点于动态链接库BDXWebsocket.dll ...

你需要前天的bdx,14号bdx sdk更新,未及时跟进,麻烦等我上传
回复

使用道具 举报

jwwl 当前离线
积分
341
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-12-2
查看详细资料
发表于 2020-4-16 17:38:46 | 显示全部楼层
酷Q帖子没了
回复

使用道具 举报

森稳XenWayne 当前离线
积分
136
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-20
查看详细资料
发表于 2020-4-18 12:14:27 | 显示全部楼层
无法定位程序输入点于动态链接库BDXWebsocket.dll上+1
回复

使用道具 举报

WangYneos 当前离线
积分
144
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-6-30
查看详细资料
 楼主| 发表于 2020-4-23 00:10:58 | 显示全部楼层
森稳XenWayne 发表于 2020-4-18 12:14
无法定位程序输入点于动态链接库BDXWebsocket.dll上+1

看安装教程了么,需要放一个依赖到bds目录
回复

使用道具 举报

森稳XenWayne 当前离线
积分
136
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-7-20
查看详细资料
发表于 2020-4-26 07:04:47 | 显示全部楼层
WangYneos 发表于 2020-4-23 00:10
看安装教程了么,需要放一个依赖到bds目录

啊啊啊是BDX版本的问题,已经解决啦~
回复

使用道具 举报

waidz 当前离线
积分
12
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-4-26
查看详细资料
发表于 2020-4-30 10:28:42 | 显示全部楼层
'clear' is not recognized as an internal or external command,
operable program or batch file.`   

这是报错?
回复

使用道具 举报

yangopp 当前离线
积分
64
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-3-24
查看详细资料
发表于 2020-5-9 15:42:23 来自手机 | 显示全部楼层
为什么装上了这个插件之后就没有办法用活塞熔炉刷物品了呢(没有装之前好好的)
回复

使用道具 举报

zlt200985 当前离线
积分
97
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-20
查看详细资料
发表于 2020-5-9 16:48:29 | 显示全部楼层
报告bug:装上插件后会出现活塞和粘性活塞无法利用推炉,活塞和粘性活塞无法推动物品
回复

使用道具 举报

zlt200985 当前离线
积分
97
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-20
查看详细资料
发表于 2020-5-9 16:49:03 | 显示全部楼层
希望尽快修复,加油!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-10-22 11:49 , Processed in 0.073445 second(s), Total 30, Slave 28 queries, Release: Build.2020.09.30 1852, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表