YQ

Results 50 issues of YQ

## LiteLoader C++文档 - [ ] doxygen工具链完善 - [ ] MCAPI注释保留 - [ ] i18n ## LLSE文档 由于自动补全库生成的需要 考虑文档根据数据自动生成文档 / 解析文档自动生成补全库 ## 其他文档补充需求 另外,文档需要补充一些内容 - [ ] LLSE语言特殊功能介绍(baselib, CJS) -...

documentation
todo
module: Core
status: pending

- [x] 获取插件自身信息:ID,文件Path等等 - [ ] 实体获取主手副手、盔甲栏和背包等 - [ ] actionbar接口(通过数据包?) - [ ] money.set get加方便接口:直接根据玩家名操作(而不是经过xuid) - [x] 完成国际化模块(i18n接口) - [ ] 文件类+修改缓冲区大小 - [ ] 监听目录内容变化API - [ ]...

type: enhancement
status: to do
module: LLSE
status: more info needed

应之前某位addon开发者的提议 由于addon资源无法进行混淆和加密,addon发行即默认于完全开源和失去所有权,一定程度上打击开发者的制作积极性 提供加密服务有助于与addon圈建立强联系,拓展插件圈生态范围 比如规定特定加密方式和密钥,在内存中实时解密加载

type: enhancement
module: AddonsHelper
status: difficult
priority: low

- [ ] colorlog fastlog 适配Logger - [ ] logger改成实例方案(跟LL一致) - [ ] 在baselib中覆盖默认console.log info等,修改为某个全局的logger - [ ] data.fromBase64解码不是base64字符串会直接报错,需要修改为返回null - [ ] hurt die事件增加hurt原因字符串 - [ ] onMobHurt、onMobDie事件加伤害原因字符串 - [...

type: enhancement
status: to do
module: LLSE

如题,由于脚本引擎GC的不确定性以及尚未存在C++中的析构函数之类的稳定机制,无法准确地界定脚本对象的生命周期何时结束,或者在其被销毁时得到通知以进行某些操作 因此需要引入某种析构通知机制或者Finalizer注册机制 @callstackexceed 大佬提出了这方面的问题。由于ES2021 引入了 `FinalizationRegistry`,并且 **V8** 实现了该 API, 此请求的优先级降低,但是因为跨语言的原因仍然希望实现该 API 建议原话: ```TS new _Finalizer(finalize: () => void); ``` 当这个类被垃圾回收后调用`finalize()`。 这个类有义务持有 `finalize` ,防止它提前被垃圾回收。 > 注意 : 这个API应当谨慎使用,只有有特殊要求的开发者才需要调用。 > `_Finalizer` 不同于...

type: enhancement
module: LLSE
status: need review

@PeterXiong720 大佬提出的建议 (CustomKVForm 为暂定名, CustomObjectForm CustomKeyForm CustomFormWithKey 也在考虑中) 从 https://www.minebbs.com/threads/lxl-forms-helper-lxl.8208/ 中获得的灵感。 如原帖所述,原来的 CustomForm 扩展性不足,组件与其添加的原始顺序强耦合。 如果要在原先的组件之间添加组件,极为困难,需要修改所有数组索引。 ```JavaScript let form = mc.newCustomForm(); form = form.addInput("in 1"); form = form.addInput("in2"); pl.sendForm(form, (pl, data)=>{...

type: enhancement
module: LLSE
status: need review

- [ ] 制作一键部署工具,双击exe自动完成下载解压部署生成工作 - [x] 加载时检测到bds版本/协议号不支持则报错,更友好的提示信息 - [ ] 检测到版本号不支持时尝试自动升级 / 自动降级 - [ ] 加载过程中提前检查插件依赖情况,如果发现插件依赖较高版本则尝试检查自动更新 - [ ] SDK脚本修改 - download 检测到非仓库时自动初始化仓库 - 失败时暂停,不继续往下执行,并输出错误信息 - 尝试把submodule切换到subtree,关注速度影响

type: enhancement
module: Core
status: need review

能够打开一个带格子的箱子或者容器ui,并能设置其标题、内容、放入/取出物品、操作时产生一定的事件(调用回调函数)

type: enhancement
module: Core
status: need review
priority: low

## API接口 - [ ] **事件系统注册新事件、传递自定义事件** - [ ] 选择器字符串解析-> 实体数组 - [ ] **封装 玩家删除指定数量的物品** 接口:bool player->removeItem(type, num) - [ ] 获取当前所在群系相关 - [ ] 获取当前天气 - [ ]...

type: enhancement
module: Core
status: need review

- [ ] pl.giveItem(item) 给玩家物品后,原来的物品对象会被设置为null - [ ] 优化getTileData实现(避免使用遍历检查) - [ ] 事件监听研究更好的方案 - [ ] fmt输出花括号或者乱码崩服,暂时没找到正常输出花括号的方法 - [ ] #790 - [ ] Logger改异步以提升性能(用IO完成端口?或者APC) - [ ] 增加刷屏报错屏蔽功能 -...

type: enhancement
module: Core
status: need review