资源 【BDX】 BedrockX —— 新一代Mod框架 For BDS Win New[1.14.x]

sysca11

【 Lv: 3 】
管理成员
版主
33
53
1h 29m
1
PRC
为BDS on Windows编写的C++ Mod框架——(BedrockX)
采用GPLv3协议开源,源码https://github.com/Sysca11/BedrockX

概述

为BDS WIN提供了一个基础框架,可以方便的监听常用事件,注册原生指令,使用调度器,使用json语言包和json配置文件,通过Key-Value DB和工具类来保存和读取自定义数据,同时为常用操作(比如执行指令)做了简单封装。交流群:955765957



兼容性

提供了EZ(element-zero)兼容基础API,目前JSRunner(自定义js加载器)已支持运行为BDX的子mod。
理论可以通过WIne在linux机以极其低的性能损耗运行BDX


开发者API文档

正在编写



示例插件

领地,TPA/Warp/Home/Back,NPC/BossBar/CustomMap,Blacklist/ClickGUI,经济,LUA API,自定义GUI.



为什么使用BDX,而不使用BDL

对服主:
  • BDL运行在BDS Linux平台上,与Win平台相比有至少一倍的性能损失
  • BDL的一些mod已经过时并且停止维护,最近的一个严重安全问题就是land权限绕过问题
  • BDL的功能没有BDX丰富,同时自定义性弱


对用户:
  • BDL使用的API过于陈旧,开发者甚至无法改变事件监听器次序,同时其他API如指令注册等也很复杂
  • BDL Base API设计混乱,耦合性过大



为什么不使用原版JSR

JSR目前已经开始向BDX API迁移的工作。



为什么要使用BDX提供的经济和领地API:

对服主:
  • 经济API使用sqlite存储,支持流水查询和多服同步
  • 领地API经过了特殊优化,可以做到一秒百万级别查询(连续坐标查询,基准测试情况下),因此可以作为其他mod的辅助工具,例如允许区域爆炸,只允许和最近领地半径大于10的坐标爆炸。

对用户:
  • 经济GUI,领地GUI
  • 与bdl相似的命令格式,操作简便,熟练


源码:https://github.com/Sysca11/BedrockX
示例插件源码:https://github.com/Sysca11/BedrockKit
使用文档:https://github.com/Sysca11/BedrockKit-doc
已编译版(含示例插件):https://github.com/Sysca11/BedrockX-bin

文档/配置(含示例插件):https://github.com/Sysca11/BedrockKit-doc



国内镜像:

编译后插件:https://gitee.com/sysca11/BedrockX-bin
使用文档:https://gitee.com/sysca11/BedrockKit-doc
插件源码:https://gitee.com/sysca11/BedrockKit

安装教程在使用文档的guide.txt,也可以看这个:
https://www.jianshu.com/p/e1ccd0f96fd6



讨论群:955765957
 

附件

由版主最后编辑:

fangou

会员
VIP
开发者
41
6
3d 5h 46m
1
四川
不知道为什么圈地的时候,执行完land buy的时候,有时候服务器会卡死
 

推广

Document

新主题 新资源 新回复