• 【问卷调查奖励发放公告】

    感谢大家积极参与本次 MineBBS 社区问卷调查。200 金粒的参与奖励已完成发放。部分用户发放失败,请【点击此处】 查看详情。

DoAsVue-基于LXL的js插件开发框架【全网首发:支持注解编程】【因为LXL已经支持nodejs,该项目停止维护】

LSE DoAsVue-基于LXL的js插件开发框架【全网首发:支持注解编程】【因为LXL已经支持nodejs,该项目停止维护】 1.15.52

请登录后获取
修复了几个问题,修改了运行机制
优化 ObjectHelper 与 BaseObject 打印样式 {1.8.18};
新增 PluginManagement 用于 DoAsVue 管理 {1.8.19};
修改 main 运行原理,允许带入参数到main(args) 该灵感来源于java {1.9.20} ;
新增 davue rerun <pluginName> [args] 允许重新从文件加载子插件的main并执行,注:仅限main函数,其他的不会变、
davue run <pluginName> [args] ,该命令会执行该插件的main,一般情况下用于其他非DoAsVue插件调用 {1.9.21};
优化 插件整合逻辑 {1.9.22}
修复printObject由于使用==弱类型判断引起的错误;新增Nbt_PlayerAbility.DAVue.js权限控制插件模块,在lib里;
Nbt_PlayerAbility允许插件开发直接修改玩家权限,类似于暂停键内的权限模板,即:1建造权、2破坏权、3使用开关权、4打开容器权 、5攻击玩家权、6攻击生物权;(不包含使用传送与使用命令权)
更改apply为call,极大提升性能;修复ObjectHelper栈溢出引发的卡死,当递归超过10层则进行报错提示;新增main返回函数,当所有的插件main执行完毕之后,便执行main的返回函数
修复不小心把逻辑与错写成按位与的问题,修复ObjectHelper.deepCopy深度复制的数组错误
禁用mc.listen,防止与MCListen冲突,新增字符串处理库,对象处理库,修复多监听事件返回值不准确
得益于继承的实现,现在所有的子插件均继承于BaseObject,存在位置:./plugins/KING/DoAsVue/plugins/DAVueSystem/obj/BaseObject.DAVue.lxl.js。可以在这里看到所有的类的基类属性。同时优化了子插件挂载属性,可以通过this.self拿到当前插件所有属性(目前暂时有插件名称,插件存储位置-其余不断更新中)
凡是以 _ 开头的属性或方法都不会继承给子插件
因为一个插件的注册事件是单一的(例如你同时注册两个onJoin事件,只有一个有效),因此将多个事件并列执行,修复多个监听失效问题(同时由于返回值可以拦截事件,因此返回值是多个执行的“与”结果,即多个事件结果的“与运算“)
新增global域,实现跨插件定义变量或者修改变量
深度继承:即 A 继承 B, B 继承 C ,C 继承 D,因此 A 也 继承 D
引用问题:即当 A 继承与 D 时候,D 引用了别的插件 ,A 也会引用
后退
顶部 底部