【Lv:3】
- 注册
- 2019/02/03
- 消息
- 74
- 金粒
- 4,914金粒
MagicLu 升级了 [失踪人口回归]Nukkit-MariataFramework解耦容器框架 的新版本:
支持框架与插件的内存关联
阅读此次升级的详细信息...
支持框架与插件的内存关联
目前可以插件可以直接调用框架的PluginBase
阅读此次升级的详细信息...
【Lv:3】
目前可以插件可以直接调用框架的PluginBase
【Lv:3】
【Lv:3】
使用
FrameworkCore.getInstance().getBeanManager().getBean(类型.class);
可以获取获取已经注册的对象
【Lv:3】
修复了对于onLoad和onEnabled的加载问题,在onEnabled加载时会将PluginBase的isEnabled修改为true
【Lv:3】
修复了一个小bug:onEnable被执行两遍的问题
【Lv:3】
优化了对于类路径递归的算法
添加了MariataPluginBase,里面继承PluginBase,并添加了中枢方法
- getReflectLoader方法
规定:使用该PluginBase作为主类的插件必须使用mariata.oml
自定义中枢方法的使用
//this为继承MariataPluginBase的主类
this.getReflectLoader(this,(obj,clz)->{
//对象处理
if(obj instanceof xxx){
对象的处理
}
},new String[]{根包名});
使用该方法后,所有的对象都会在这里被加载,并且在lambada表达式可以对全部对象加载
如:处理全部继承AAA类的对象
this.getReflectLoader(this,(obj,clz)->{
//对象处理
if(obj instanceof AAA){
}
},new String[]{根包名});
【Lv:3】
修复主类与监听器锁定同一个类时,发生classLoader冲突而导致对象内存位置不一致的问题
【Lv:3】
更新了startNow注解,取消了字段
【Lv:3】
可以通过注解来设置指令的fallbackprefix
【Lv:3】
fixed bug
强烈推荐将该框架配合YUPI使用