修复
- 修复已知bug(修了啥我忘了,具体看看反馈板块吧,和更新无关)
- 修复音频播放语句以及新增self[涉及文档更新]
- 修复天空盒语句[涉及文档更新]
- 修复数字小数点位数函数取值一直为0
- 文档函数声明方式错误[涉及文档更新]
- 文档UI未写明meta的使用[涉及文档更新]
- 修复for in 循环中 如果是计次范围循环i的值复制给其它变量key指向的是地址而不是拷贝的问题
改动
- mm词条改动支持模型投掷物缩放
- UI控件copy函数增加同步,可在创建后调用[涉及文档更新]
添加
- bbmodel读取增加定位器的读取
- bbmodel读取增加音效帧的读取
- bbmodel读取增加粒子帧的读取
- 实体模型支持以定位器位置渲染手持物品[涉及文档更新]
- 增加生物/方块模型的声音帧播放[涉及文档更新]
- 增加生物的粒子帧播放[涉及文档更新]
- 修复Geckolib无法读取单帧多个效果帧
- 生物模型增加刀光特效[涉及文档更新]
- 生物模型增加拖尾特效[涉及文档更新]
- 生物模型增加基岩粒子定位器播放[涉及文档更新]
- 生物模型增加模型粒子定位器播放[涉及文档更新]
- 支持模型粒子
- 实现基岩粒子单独mod[涉及文档更新]
- UI增加seconds触发器(每秒调用,用来做一些即时性要求没那么高的函数或者周期检测)[涉及文档更新]
- UI增加load触发器(load触发于组件初始化之前,open触发于组件初始化之后)[涉及文档更新]
- UI增加9SliceTexture九宫格纹理[涉及文档更新]
该版本配置文件有些改动,建议备份后重新生成
我还记得的改动:UI不再分类为hud和menu两个文件夹而是统一在ui文件夹
此外,原先UI可能突然用不了了,对于原Menu,打开配置将第一行的menu改为ui 对于hud 同样改为UI 并且加上一个配置项:isHud: true
其余的我也忘了,其实主要是把id的定义格式统一了一下,之前有的是配置项头做id有的是单独有个名为id的配置,现在都是统一以配置头作为id,删除原本配置重新生成大概就能看明白,UI配置格式以及API不再会有改动
修复
- 修复虚拟实体显示问题
- 精确场景相机坐标位置
- 修复重载会再次触发init end事件
- 修复Menu的background属性无效
- 修复bb文件动作的读取
- 修复槽位显示问题
- 修复槽位同步问题
- 修复冷却无法使用
- 修复GECOKLIB空轨
- 修复NBT语句读取识别类型错误
- 修复默认配置写出问题
- 修复模型的一个导致客户端崩溃的问题
- 修复客户端按键触发顺序无法正确判断抬起和按下
- 修复模型读取时长问题
- 修复动作控制器空动画其它轨道也变成空的问题
- 修复动作控制器主次顺序
- 修复相机初始化如果未开启自由模式转向不同步
- 修复相机初始化时未检测玩家是否健在
- 修复碰撞体积同步问题
- 修复隐藏骨骼重生时候的同步问题
- 修复设置动画控制器包同步问题
- 修复音频播放传入参数错误
- 修复初始化时同步模型可能崩溃
- 优化50% CPU能耗
- 修复骨骼自定义旋转会导致下一个同模型实体也受到影响的问题
- 修复ALT相机在锁定状态下不同步且松开后导致旋转错误的问题
- 修复音频异步加载导致的并发导致资源加载失败的问题
- 修复音频未在原版音频管理器重载的时候重载导致的ID错乱
- 修复动作控制器未同步至新进入的玩家
- 修复模型、物品图标加密资源加载方式无法加载
- 优化资源加载,减少不必要的内存占用
- 修复Shimmer容器语句无法正常赋值
- 修复Shimmer变量取值可能出现null
- 优化Shimmer点操作符寻址速度
- 修复Shimmer数字类型和字符串类型的运算类型错误
- 优化Shimmer数字类型运算大量重复拆箱造成的能耗
- 修复Shimmer调用工具集函数时装箱造成的能耗
- 移除Shimmer声明函数的显式临时变量命名以提高解析速度
- 修复Shimmer不部分不必要的上下文创建以减少内存占用
- 修复Shimmer递归上下文切换异常
- 优化Shimmer深递归(以斐波那契递归25层测试)
- 修复Shimmer赋值运算可能的歧义
- 整体优化Shimmer运行速度,增强JIT触发
- 优化Shimmer上下文管理,减少上下文创建次数
- 优化Shimmer作用域改为栈式作用域
- 修复async块的线程安全问题
- 经基准测试(JMH)Shimmer运算效率为原先约542%,深递归效率为原先约4540%
- 修复属性读取不同步
- 修复世界音频无法播放
- 修复了一个鬼畜问题但是我也不知道怎么修好的更新记录压根没人看随便写好了
- 修复槽位加载事件顺序
改动
- 明确API名称
- 增加了一些关于UI的接口
- 删除Menu类型UI的传递属性
- 插件完全更改为Kotlin开发(Taboolib太好使了)
- API重构
- 模型动作刷新率由20改到60
- 变更UI配置格式 改为Menu / HUD 统一加载
- 变更槽位配置格式,增加js支持
- 数据结构简化
- 按键触发改为可定义脚本(之前是触发指令/说话什么的)
- 生物按名称渲染模型迁移回到了客户端判断
- 生物按名称渲染移除碰撞体积设置,至于为什么,因为Bukkit.getEntity(UUID)这个函数是遍历
- 场景相机改为使用的时候同步而不是进服直接同步
- 客户端按键改为长按仅触发一次抬起和按下而不是持续触发
- 移除服务端内动画状态管理转为纯客户端(因为这个功能只有会写代码的才能用,然而会写代码的不需要我直接提供这种东西)
- 移除Shimmer临时变量的显性解析 统一改为无前缀解析
- UI 全息 动作控制器接入新版Shimmer
- 修复新版Shimmer若干bug
- UI改为预编译,加快初始化运算速度
- 优化全息上下文更新实现方式
- 生物血条加入match: default 【指针激活仅对有命名的实体生效】
添加
- API内部实现实体生命周期管理,设置一次属性即持久缓存
- HUD实现键盘以及鼠标交互
- 增加辅助按键ALT + R 重载插件以及客户端
- 区域创建工具
- 场景相机创建工具
- 玩家基岩模型设置API以及指令(持久保存)
- 玩家基岩模型动作控制器设置API以及指令(持久保存)
- 增加客户端动作控制器API
- 增加事件脚本
- 增加区域管理功能 用于未来的区域功能(可能未来也不会来,这玩意是用来做区域音乐标题啥的)
- 区域API
- 区域进出增加脚本支持(真没想到未来那么快就来了)
- 客户端API下的动作控制器增加状态速度
- 客户端API下的动作增加状态进入、中断、结束触发函数
- 模型解析增加"步"类型的支持
- 客户端API增加动画更新可用于自定骨骼旋转
- 客户端增加相机相关API
- 客户端增加运动按键相关API
- 添加模型粒子特效
- 增加自定义强制资源包加载 将资源包的zip文件放入本地目录pack或者加密zip的pack目录下即强制加载改资源包,且无法不加载该资源包
- 图片纹理加入抗锯齿
工作流改进
- API简化
- 针对包含id的配置项进行优化 以配置项名本身作为ID不需要再写一遍命名
- 资源路径直接填写本地路径自动从加密文件或者本地文件寻找不需要再加 xxx.zip前缀,避免二次配置
修复
- 修复场景相机运行过程可以切换视角
- 修复已知原因的动作无法返回默认
- 修复生物可能被隐藏
- 修复已知原因的骨骼隐藏传递
- 修复生物模型不显示
- 修复实体可能渲染一瞬间本体
- 修复mm新增配置项不读取(大小写问题)
- 修复组件排序顺序问题
- 修复旧版服务端API和新版的差异导致的写入内容无效
- 修复自由视角时下蹲不减速
- 修复UI拖动不跟着父级布局组件变换
- 修复打开AX界面后再打开原版容器造成容器重复关闭
- 修复打开AX界面后再打开其它UI造成AXUI被冻结
- 增强AX界面与多层Screen的兼容性
- 手持模型增加对gecko、geo两种格式的兼容(原先只能读java模型格式的显示调整导致错乱)
- 修复HUD的TIP渲染位置Y轴错误
- 修复HUD在退出主界面后运算层未被暂停
- 修复输入框密码字符未能生效
- 修复输入框检测文字光标点位偏差
- 修复Shimmer上下文临时变量取值问题
- 修复Shimmer控制符语句解析异常
- 修复组件复制未实际加入到逻辑层
- 增加对npc插件的兼容性
改动
- API大幅度重构※
- 更改客户端实体数据缓存结构
- 移除blur
- 优化了一些由于gc带来的cpu能耗
- 移除了按键绑定中 按键组 的注册API
- 重写额外槽位数据库
- 删除UI PakcetHandler的识别符属性
- 移除background颜色选项
- 修改TIP配置格式
添加
- 添加带缓存的实体模型设置、状态行为设置等接口
- 生物模型默认状态增加 attack、damage
- HUD支持action packethandler
- mm projectile新增model子弹类型 参数mid为模型id
- 增加SQLITE数据存储模式
- 增加HUD API
- 增加MENU API
- textbox添加allowNewLine属性
- 组件添加val属性用于界面action / packethandler快速找到所需操作的组件对象
- 添加额外槽位对AP3的兼容性 使用方式:在槽位的meta下加入:attribute: ap3 即可使该槽位读取属性值
工作流改进
哈哈 没有
修复
- 修复刻事件的报错
- 修复物品模型显示调整显示效果偏差
- 修复光影下世界渲染mixin失效
- 修复使用光影后缓冲源类型更换导致的渲染失效
- 修复closeMenu语句执行错误
- 修复原版文字组件反序列化重复
- 修复模型加载读取的编码问题
- 修复因时序导致的加载失败
- 修复光影下全息渲染异常
- 修复光影下全息文字图标渲染异常
- 修复GIF在UI中的显示问题
- 修复模型隐藏骨骼未隐藏子骨骼
- 修复碰撞箱API无效
- 修复碰撞箱MM语句无效
- 修复方块模型光效贴图被覆盖
- 减少发光贴图部分能耗
- 修复音频重载后无效
- 减少设置模型前摇造成的实体会闪过一瞬间本体的概率
- 修复CRC64检测时的异步问题
- 修复一个时序问题导致的报错
- 优化实体属性缓存机制
- 修复CRC64检测失败不发送更新内容
- 修复ax界面blur取值无效
- 修复drag属性取值无效
- 修复模型lod读取异常
- 修复场景相机YAW旋转异常
- 修复场景相机在绝对坐标模式下的位置逻辑错误
- 修复开启自定义相机依然能进入第三视角反向模式
- 修复场景相机绝对坐标模式下仍然允许玩家移动
改动
- 修改场景相机配置格式(注意,建议删除之前的老配置,因为将直接失效,更新之前不删除直接硬读可能会报错)
- 移除字体提供器API且不再支持字体提供器相关的独立模块(高版本有很多优秀的字体模组比如ModernUI、Caxton可供您直接使用)
添加
- 增加文字性渲染的默认值
- 掉落物附加模型(掉落物特效)
- mm骨骼命中触发器
- 增加自定义鼠标图标
- mm配置项增加 hideName、model、scale
- 增加是否检测crc64配置选项 默认为关闭
- 增加文字全息特效API
- 增加世界全息特效API
工作流改进
好像是有 但是我忘了
改动
- 删除资源寻址方式
- 删除UI系列scale属性改为布局组件实现
- 允许非方块物品类型模型被读取为方块模型(但是如果要调整显示,还需转为基岩方块/物品)
修复
- 修复了一些格式的模型读取问题
- 修复UI模块一些问题
- 修复文字相关运算导致客户端崩溃的问题
- 修复了一堆取值异常,我***
- 修复HUD会打开两次
- 修复HUD重载不更新的问题
- 修复多媒体拓展无法加载
- 修复UI系列所有for指令
- 修复由于未清理缓存导致继续试图播放而产生的崩溃
- 修复发光贴图未能读取的问题
- 修复UV尺寸为0仍然尝试渲染导致的贴图错误
- 修复箱型UV渲染位置错误
- 修复镜像UV未能读取
- 修复第一人称无法进入场景相机
- 修复ui系列的同步问题
- 修复模型块读取的时候遗漏了膨胀变量
添加
- 添加客户端按键点击事件 抬起事件
- 添加自适应布局组件
- 添加网格布局组件
- 实现了一个有点优雅的输入框
工作流改进
- 移除需要带有前缀的资源访问方式,自动识别分类
改动
- 删除服务端的shader文件夹(详情查看工作流改进)
- 引入TabooLib(这意味着不再兼容Mohist,如果一定要开混合端,可以选择ArcLight或者其第三方分支)
- 注: 不知何种原因,Mohist不支持大部分新版Taboolib系插件,但其它服务端核心环境测试却是正常的
- 删除服务端的expansion文件夹
- 删除服务端的item_icon文件夹(详情查看工作流改进)
修复
- 修复一些兼容性问题
- 修复模型加载取值为空导致崩溃
- 修复geo格式加载文件路径读取错误
工作流改进
Shader
- 移除服务端的shader设置
- 自动遍历本地目录以及每个加密资源包的shader/post、shader/program下的文件(不包含子文件夹)
- 以文件名作为shader的ID
物品贴图
- 移除服务端端配置物品贴图
- 自动遍历本地目录以及每个加密资源包的item_icon/下的文件及子文件夹
- 图标ID为贴图文件名(不带后缀)
- 如果需要手持模式类似于“剑” 将文件名改为“xxx_handheld.png”即可
- 设置物品贴图:/a item setIcon xxx_handheld(这块改成你的id)