ArcartX-Fabric-1.20.1

免费 ArcartX-Fabric-1.20.1 1.27.980

没有下载权限

请注意,本次更新涉及重构较多,虽然已经经过内部测试确保更新版本基本稳定,生产环境可能仍存在一些小问题。我们会在近期进行及时进行小型版本更新​

此版本后,本体近期应当不再添加重大更新,转为维护稳定以及更多版本支持。

本次更新聚焦:​

* 更加完善的UI图形功能,增加多种内置特效、形状​

* 更加完善且高性能的粒子​

* 大幅提高模型帧率​

* 大幅提高动画控制表达​

* 全新文字渲染引擎,替换全局文字,增加多种文字特效(原版可用)​

更新​

  1. 修复mixin兼容问题
  2. 加快本地资源访问速度
  3. 修复和mm 5.11+版本冲突
  4. MODEL控件增加属性
  5. mythicmobs/key_words.yml迁移至link/mythicmobs_key_words.yml(如有老版配置自动迁移)
  6. 增加单件时装穿戴类型API
  7. 修复文字控件部分渲染问题
  8. 修复纹理控件部分渲染问题
  9. 修复模特控件不过渲染问题
  10. 修复模型控件内存溢出风险
  11. 优化网络通讯结构减少占用
  12. 优化区域进入退出判断算法
  13. 优化多轨控制器混合逻辑*
  14. 优化大角度旋转复位逻辑*
  15. 实体渲染器增加对鞘翅渲染的支持
  16. 增加了一些molang语句用于模型动画*
  17. 移除了对于head骨骼的被动旋转,如需根据玩家实际头朝向渲染,可使用molang
  18. 独立化玩家默认控制器(本次修改针对于不需要ac的生存服)*
  19. 优化实体渲染器算法
  20. 增加默认骨骼玩家模型渲染器第一人称手部渲染*
  21. 增加模型链接,可将其它模型的动作导入指定模型
  22. 完全重写客户端控制器(这包含了配置的改动,大体结构没有改变,但仍需进行手动修改迁移,做这个决定时确实进行了长时间的考虑,但老版本控制器是我几年前写的屎山,且设计上确有不足,我进攻了半天被屎埋住差点憋死,新版控制器减少了大部分内存占用以及多余查询和判断,并移除了手写判断条件,因为从始至终这玩意都是在判断玩家客户端的判断,压根没必要手写,且新版状态判断完全基于代码而非脚本,可获得更快的速度体验和更少的内存占用)
  23. 移除本体控制器配置文件夹,改为仅API可注册客户端控制器
  24. 客户端控制器加入禁止方向改变
  25. 迁移克洛诺斯大部分glimmer语句至本体
  26. 加入getPlaceholder glimmmer语句
  27. 加入sendUIPacket glimmer语句
  28. 加入dashAdvanced glimmer语句
  29. 修复方块放置空气时的报错
  30. 客户端itemstack对象增加toJson方法
  31. 修复UI报错导致崩溃
  32. 修复全息血条匹配错误
  33. setKeyBindingKeyName语句最后一位参数改为按键名(原参数是数字ID)
  34. 加入getKeyBindingKey语句,和之前已有语句的区别是,比如左ctrl 之前的语句返回的是 ‘左ctrl’ <- 这会根据客户端语言文件变化 而getKeyBindingKey返回的是mc的键位ID:key.keyboard.left.control
  35. keyPress函数参数优化,允许传入mc键位id 例如 key.xxx 也允许传入ax键位id,例如 G
  36. 修复步动画的bbmodel转换解析
  37. 修复平滑帧运算公式错误
  38. 兼容不同版本UI背景渲染写法
  39. 为预备高版本兼容,模型渲染模块进行大量重构,且对性能进行了些许提升
  40. 加入对neoforge ui的jei支持
  41. 加入对neoforge的shader支持
  42. 出于某些原因,1.21Forge版本似乎被很多mod遗弃了,AX并不打算兼容OPF系列的光影mod,所以在此版本如果使用光影可能对渲染造成未知影响
  43. 模型渲染进行再次重构优化,模型渲染效率约提升至160%(视硬件配置有所浮动)对于地图类型建模,使用多重优化,命中优化时帧率提升至约300%(视硬件配置有所浮动)
  44. 基岩粒子系统完全重构:
    1. 停止独立维护:原独立发布的「BedrockParticle」mod(基于LGPLv3协议)即日起不再维护。
    2. 全新实现,直接集成至ArcartX,新版粒子系统为完全重写,未使用、未引用、未衍生任何先前LGPLv3版本的代码,也未使用任何其他GPL许可的开源项目。
    3. 性能与特性:相较于旧版独立mod,帧率提升约1500%(视硬件配置有所浮动),同时新增了真正的定位器播放粒子功能。
  45. 文字渲染由AWT位图渲染改为SDF平滑渲染
  46. 文字排列算法大量优化
  47. 文字渲染增加动态流光效果
  48. 文字渲染增加描边效果
  49. 文字渲染增加RGB过渡渐变
  50. 加入全局文字替换,本次改动将使得任何文字相关mod与ArcartX冲突,并使任何地方的字体都可使用ArcartX的文字渲染格式,如图标、流光字等
  51. ui图形渲染新增支持圆形剪裁
  52. ui图形渲染新增支持圆角矩形剪裁
  53. ui图形渲染新增支持饼图剪裁
  54. ui纹理相关(不包括文字、实体等)支持浮点数的矩形剪裁,使进度条、血条、九宫格图片的剪裁效果更为稳定精准
  55. ui图形渲染增加流光滤镜
  56. ui图形渲染增加渐变滤镜
  57. ui图形渲染增加描边效果
  58. ui图形渲染增加阴影效果
  59. ui图形渲染增加霓虹效果
  60. ui图形渲染增加波纹点击效果
  61. ui图形渲染增加毛玻璃效果
  62. ui图形渲染增加霓虹呼吸效果
  63. ui图形渲染增加全息滤镜
  64. ui图形渲染增加能量滤镜
  65. ui运算层大幅重构,减少主线程类型转换次数,优化数据传递
  66. 控件增加属性radius
  67. 控件增加属性shape
  68. UI文字显示加入最小限制,文字会被限制在可视范围,而不是过小缩放导致看不清
  69. 移除对!&!的替换 改为将所有‘§k!’替换为‘§’ 通过此方法可以在聊天栏、物品名等位置使用ax文字渲染格式
  70. 增加基岩粒子相关API
  71. 定位器支持旋转
  72. 完全实现正确的模型定位器播放基岩粒子(已确认大量案例与编辑器行为一致)
  73. 为了未来模型增加更多功能,即将移除分体读取模型,未来将仅支持bbmodel格式,当前分体读取(即json+png多个文件读取)将保留一个中间版本作为过渡,并于下次中间版本迭代时完全移除。
  74. 修复物品模型定位器运算位置错误
  75. 移除所有模型伪LOD相关内容,新版渲染能耗已不需要拙略的伪LOD
  76. 增加方块靠近动画 默认为16格距离
  77. 增加第一人称物品动画
  78. 增加物品模型/第一人称动画模型定位器额外渲染
  79. 增加第一人称全功能camera控制:yaw pitch roll x y z fov.
  80. 修复平滑帧过渡为0失效的问题
  81. 客户端增加配置textshadow 关闭后所有文字不渲染阴影
  82. 客户端增加配置pixel_font 关闭后不对像素字体单独处理而是使用平滑处理
  83. 客户端增加preload列表,允许预加载本地资源,不走冷热数据。
  84. 还有很多我忘了是啥了,不过实际功能性变动应该都写在日志了

更新​

这次主要是为了把堆积的bug修复先放出来,新功能下个版本发
  1. 属性读取增加对CraneAttribute的兼容性
  2. 修复hud获取槽位物品语句
  3. 修复1.21.1neo隐藏hud失败
  4. 修复1.21.4fabric血量上限1024
  5. 修复1.21.1neo hud变暗
  6. 修复和史诗战斗的冲突
  7. 移除插件端对1.18.0nms的支持
  8. 修复补全对于回溯历史命令时的冲突
  9. 修复补全控件显示非当前选中值
  10. 修复neo版本隐藏selectedItemName失效
  11. 修复Shimmer获取护甲值失败
  12. 修复输入框控件持有焦点时,键盘输入仍向下传递
  13. 默认控制器attack damage过渡改为0
  14. 修复模型读取膨胀为负数时候未取绝对值导致渲染错误
  15. 增加更多实体NMS工具
  16. mm增加proxyAddSeat语句[文档待更新]
  17. mm增加proxyMountType语句[文档待更新]
  18. mm增加proxyMountSpeed语句[文档待更新]
  19. 通过以上三条可通过mm实现船 生物 车 飞行 潜艇坐骑功能
  20. 修复代理碰撞箱会被mm范围技能选中(注,该操作和mm&meg的处理方式类似,某种情况下,您需要对其它技能插件进行兼容)
  21. 优化自由相机下车辆类型操作体验(包括ax内置的自定义坐骑功能)
  22. 增加检测实体是否是代理实体的api(用于选择器兼容)
  23. 修复背景渲染异常
  24. 修复TIP下进度条渲染异常
  25. 修复进度条在过高尺寸缩放下仍可能因失去精度导致丢失部分像素
  26. 修复bbmodel v5通道修正错误
  27. 修复投影逆运算w值无限接近0时造成的不稳定问题
  28. 修复bbmodel块构建错误
  29. 支持bbmodel负尺寸渲染描边效果
  30. 模型渲染剔除内侧面优化能耗
  31. 模型支持uv旋转
  32. 修复面重叠导致变暗
  33. menuUI对象增加语句slotCount[文档待更新]
  34. chatbox对象增加send语句[文档待更新]
  35. 修复chatbox对象发送时若不关闭界面未清空内容
  36. chatview增加keep属性,为true时,内容持续渲染[文档待更新]
  37. 模型动画支持平滑帧
  38. menu hud control对象增加get函数 可通过索引获取对应控件[文档待更新]
  39. itemeffect增加befor属性,默认false 为true时渲染在物品之前[文档待更新]
  40. Texture控件增加loop属性,为false时将停止于最后一帧[文档待更新]
  41. Texture控件增加replay函数,用于重置gif图像动画[文档待更新]
  42. 优化text控件center渲染模式显示效果
  43. UI发包加入缓存,如果是未打开的UI接包,将临时缓存,该包将于UI打开后被处理,不过,预先发送的包无法访问控件数据,它触发于控件创建之前
  44. forge 1.20.1 增加对Shoulder Surfing Reloaded的兼容性,注,这需要关闭arcartx的自定义相机功能
  45. 修正uipacket mm词条文档[文档待更新]
  46. 文档设置槽位图标错误[文档待更新]
  47. kotlin编译版本回退至1.8.22
  48. slot增加hud类型的hovered的检测
  49. text控件增加alignment属性[文档待更新]
  50. 客户端日志调试输出调整
  51. 插件端增加语言文件
  52. 增加兼容中转API
  1. 修复相机文档一处错误
  2. UI属性增加screenScale属性 默认true 设置为false后将响应原版界面尺寸设置(未实际生效)
  3. 修复按键事件异步问题
  4. 修复控件函数中icon文档的错误
  5. 修复chat控件初始宽度为0时,文字剪裁导致客户端卡死的问题(感谢蒸蛋进行的测试)
  6. 修复动作控制器对于动作结束的判断
  7. 修复资源管理器多次重载的锁竞争
  8. 修复资源管理器冷热数据未能执行显存释放造成的显存资源溢出
  9. 修复指令补全控件偏移计算错误
  10. 修复Stack、Grid类型控件初始位置二次运算导致锚点运算时进行瞬间移动(注意,如果您动态创建子控件,且使用锚点,仍然会重新排列)
  11. 修复文字图标在全息中变暗
  12. 修复1.20.1、1.20.4全息跟随模式失效
  13. 修复世界渲染时候检测实体是否渲染但取空值造成的崩溃
  14. 客户端papi语句增加parseAll 可传入"玩家 %player_name% 等级 %player_level%"这种参数,最终返回 -> "玩家 17Artist 等级 0"
  15. 当全息血条持续为-1时,实体渲染名称时自动开启
  16. 增加模型展示框显示设置
  17. 修复ADY血条替换显示同步问题
  18. 修复boss血条切换世界未清除
  19. 命令补全控件改为更加贴近原版的实现
  20. 修复罗盘控件文字缩放问题
  21. 修复1.21+版本按键无法截取到弹起事件
  22. 修复模型粒子上下文干扰
  23. 增加对模型粒子的偏移度
  24. 修复HUD的滚轮事件未对wheelValue赋值
  25. 增加悬浮控件会触发wheel事件,且控件自身具备wheelValue用于就近取值
  26. 修复文字贴图排序由于冷数据加载宽高为0导致的显示异常
  27. 修复文字格式解析对格式重置失败
  28. 文字渲染器增加对k的支持
  29. 修复输入框撤销操作未正常检测边界导致客户端崩溃
  30. 修复ChatView对换行符的处理
  31. 修复剪裁因界面尺寸整数精度问题导致像素缺少(有限的解决方案,因为这玩意参数传的是整数)
  32. 修复资源数量变化未触发资源重载
  33. 增加1.21Forge支持
  34. 增加1.21.1NeoForge支持
  35. 增加1.21.4Fabric支持
  36. shader文档更新

更新​

注意,本次更新包含对JS引擎的更换,如果过去正常的脚本变得不正常,请在服务端启动脚本增加参数:

代码:
扩展 折叠 复制
java -Xms1G -Xmx2G --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED -jar paper-1.20.1-196.jar
  • 修复动作控制器限制条件
  • 动作控制器增加moveLimit选项 用于将自身移动向量限制到指定倍数
  • 修复1.21.1以上版本跳跃拦截判断
  • 修复invoke接口编译对文件尾的判断
  • 由于和克洛诺斯设计冲突,移除ArcartX本体对于玩家模型的持久化保存
    • 有克洛诺斯不需要这个功能
    • 该功能被单独剥离为单独插件,可选择性安装
  • 修复聊天栏补全控件间距
  • 修复Bossbar位置未能居中
  • 修复Bossbar实体信息缺失
  • 修复文字控件尺寸运算
  • 修复VStack控件布局运算
  • 修复HStack控件布局运算
  • 修复VGrid控件布局运算
  • 修复HGrid控件布局运算
  • 修复悬浮物品、原版tip被UI文字遮挡
  • 修复client变量存储格式出错
  • 修复itemeffect渲染层次
  • 修复文字图片过多导致的输入框初始化困难
  • 修复客户端按键组合连续触发失败
  • 修复悬浮控件的并发错误
  • 修复Potion.getActivePotionEffects执行错误
  • mm设置实体模型增加reset参数 默认为true 当设置为false将不会更新模型上下文。适用于骨骼相同模型进行动态切换而不改变动画进程
  • 聊天栏控件增加showCard属性
  • 聊天栏控件增加exclude属性
  • stack类型控件,将读取控件level属性,进行排列,level越高,越靠前,其余顺序逻辑不变。
  • 修复限制显示无法多层剪裁
  • 修复Text在对齐模式下位置判断
  • 修复进度条、血条控件边境像素显示不全
  • 界面替换匹配条件加入正则表达式
  • 插件端兼容java22+
  • 修复fabric版本F1隐藏HUD时AXHUD依然渲染
  • 优化字体渲染代码结构
  • 增加文字图标比例选项
  • 修复资源加载重载时线程卡死的问题
  • 完全重写音频模块(这烂代码是我好几年前写的,我差点没看懂)
  • 重写物品图标资源载入逻辑
  • 重写Shader资源载入逻辑
  • 重写音频资源载入逻辑
  • 重写强制加载资源包载入逻辑
  • 修复Shader渲染器加载
  • 增加对bbmodel5.0+版本文件读取
  • 模型管理器增加版本策略
  • 聊天输入控件增加sendClose属性 默认true 关闭后输出将不关闭窗口
  • 重写模型资源管理器,改为异步按需加载
  • 资源管理器URL文件增加本地缓存(加密落地,每个玩家独立密钥—)
  • 增加动态资源文件本地缓存(非加密,用于比如即时传递而二维码、动态轮播图等)(各位可能不知道AX有个API能传图片到客户端吧)
  • 重写资源管理器,增加冷热数据管理、异步加载,大幅提高加载速度减少内存占用
  • UI增加定时/循环任务调度器
  • 模型molang支持简化查询
  • 添加mm代理碰撞箱语句,这会生成一个隐形实体(包括碰撞箱不可见)代替实体挨打,解决体积变大后寻路AI会出现一些异常。
  • 增加命名实体客户端虚拟碰撞箱配置(仅限ADY实体)
  • 增加命名实体替换模型关闭受击变色
  • 增加命名实体持续渲染配置(仅限ADY实体)
  • TextBox增加inputPattern属性,以正则表达式限制允许输入内容
  • 增加Compass(罗盘)控件,该控件可联动路标进行指引
  • 模型关键帧指令增加相机震动
  • 增加模型动作控制器对结束过渡时间的设置
  • 修复1.21.1模型粒子渲染纹理错乱
  • 模型粒子增加速度、动作属性
  • 模型粒子实体化管理,可通过API进行删除
  • 修复textbox、chatbox输入长度限制
  • slot控件增加overwriteText属性,默认为空,若存在值,则将在渲染物品时改变角落数量显示的内容
  • 完善云同步功能,改为资源同步完毕后再进行资源加载流程
  • 优化初始化链接时数据交换逻辑
  • 增加MM语句摇晃相机

文档更新​

  • 更新动作控制器文档
  • 更新mm语句文档
  • 更新聊天栏控件新属性说明
  • 更新stack类型控件新功能说明
  • 更新UI属性文档
  • 更新文字图标文档
  • 更新ChatBox文档
  • 更新命名实体模型配置说明
  • 更新TextBox文档
  • 更新Slot文档
  • 更新模型相机帧文档
  • 更新模型粒子帧文档
  • 更新Compass控件用法
  • 更新Waypoint文档
  • UI增加定时/循环任务调度器用法
  • 修复hud按键报错
  • 修复提示控件位置运算错误
  • 修复Grid类控件大小运算顺序导致的布局错误
  • 修复Adapt控件大小运算错误
  • 修复文字控件大小运算顺序导致的布局错误
  • 修复Stack类控件大小运算顺序导致的布局错误
  • 修复Scroll控件失效(实际上是大小运算顺序导致的错误)
  • 修复文字控件运算问题导致的无法被限制控件限制显示
  • 修复贴图二次释放导致重载时客户端爆炸
  • 哎 好累 我不会这辈子都在修bug吧
  • 修复释放触发器无法触发
  • 修复UI触发器传递问题
  • 修复精度运算导致的路标右侧无法显示
  • 修复1211全息血条无法使用
  • 修复相机隐藏头的骨骼后背包内断头
  • 修复模型gui设定失效
  • 修复模型粒子南北朝向错误
更新
  • 增加entityCacheClearInterval配置项,配置实体缓存更新间隔。默认为5分钟检查一次
  • 修复模型动画读取一些特殊的帧读取错误导致加载了空值
  • 修复模型读取时对过小的块的剔除阈值过大
  • 升级EULA验证服务,曾经的验证方式需填写账户密码不太安全,现改为许可证ID和密钥,您可能需要重新进行EULA的查看来领取许可证ID和密钥。
  • 修复切换世界有概率模型消失
  • 增加鼠标点击事件
  • slot控件itemeffect增加默认值:default
  • 修复控件VAL重复创建
  • 实体的无状态 -> 有状态的过渡时间改为0
  • mm语句:model{} 当参数为空时候则代表移除模型
  • 修复资源加载的线程安全
  • 增加资源管理独立后端
  • 增加自动更新功能(仅加密压缩包文件)
  • 修复路标文字渲染
  • 修复UI的Slot为Icon时候不渲染TIP
  • Shimmer物品对象增加获取list和map格式nbt
  • 移除ALT巡视相机
  • 多层血条增加layer变量
  • tip布局控件增加follow属性 默认true
  • 控件enable属性为false时,关闭控件所有输入触发器
  • 修复1.21+由于相机变动导致的全息跟随模式无法显示
  • Shimmer解释器改为声明式词法分析器生成有限自动机 + 手动二次简化
  • Shimmer增加Wave动画对象
  • Shimmer增加Swing动画对象
  • Shimmer增加Slide动画对象
  • Shimmer增加Shake动画对象
  • Shimmer增加Pulse动画对象
  • Shimmer增加Breathe动画对象
  • 服务端新增内置Glimmer脚本引擎(即服务端版Shimmer,为了避免用户混淆改个名字,虽然这会导致每次都得改两遍源码,不过还是得照顾分不清前后端分离的新用户,哎)
  • 实装UI编辑器(真不好意思,UI内核重写了,这玩意删了)
  • (虽然这条没啥用但是浪费挺长时间的,还是写一下。本来准备给UI兼容JS,不过这玩意访问太不方便,重点是我没必要因为一个不了解实况的建议让维护成本x2,回滚了,再见)
  • 优化内部遍历控件实现
  • 控件增加单独可穿透属性
  • 重写UI输入控制,可进行传递阻断
  • 修复TIP Shimmer对象无法获取root实例
  • 移除UI对象transfer属性,该属性变更至启动UI穿透或无悬停控件即生效
  • 修复覆盖多级UI导致容器被提前关闭
  • 移除Wheel控件
  • 移除Slot控件的itemEffect属性
  • 修复锚点属性位置运算错误
  • 修复Stack类型控件可能返回负数宽高
  • 修复悬浮控件运算方式
  • 修复异步导致的控件位置异常
  • 修复当替换聊天栏的时候由于异步所产生的轻微延迟
  • 修复布局运算中错误的运算(注意这个修复可能导致原本的某些布局错位,但其实是之前的写错了,嘻嘻)
  • 修复Tip布局控件无法关闭自适应
  • 修复文字布局崩溃客户端
  • 修复提示控件由于异步导致的位置概率乱飘
  • 修复实体血条对名称的判断
  • 修复全息渲染变为暗色
  • 修复自定义客户端按键修改后无法保存
  • 修复自定义客户端按键无法连续触发
  • 修复文字控件渲染时会被模型性质控件渲染影响
  • 修复Fabric版本无法获取额外槽位物品信息
  • 修复1.20.4、1.21.1模型粒子渲染崩溃
  • UI HUD 增加delayAction函数
  • 相机视角锁定配置由force: boolean 改为forceMode: int 视角锁定模式,0-关闭,1-强制锁定第一人称,2-强制锁定第三人称
  • 刀光特效增加持续时间选项
  • shimmer menu 对象增加getCarriedItemStack 获取指针物品
  • Sound函数增加named语句以及removeNamed语句可通过命名id关闭音频
  • MM增加HideHitBox配置项,用于一些遁地或者模型隐身的怪物隐藏碰撞提及防止玩家透视
  • 相机增加hideHead配置项,开启后,如果使用了自定义模型,使用对应预设相机后将隐藏Head和head骨骼
  • itemeffect改版为判断nbt静态渲染,且不再强制依赖AXUI
  • 修复HUD重载不显示(说实话 我压根没修 但是我带着资源重载试了一百次 不带着重载了一百次没发生这个问题,我也不知道是摸明奇妙修复了还是偶然没轮到我)
  • UI API增加run函数,用于直接热执行脚本

文档更新
  • 更新Tooltips文档
  • 加入Tip工具集用法
  • hud隐藏差异文档更新
  • 更新进度条控件用法
  • 更新slot控件文档
  • 更新key语句文档
  • 更新UI font说明
  • 更新伤害显示文档
  • 更新资源加载说明文档
  • 更新纹理控件文档
  • 更新Player工具集文档
  • 更新命名实体匹配模型替换说明文档
  • 更新血条控件说明文档
  • 更新相机setting文档
  • 更新setting文档
  • 更新额外槽位文档
  • 更新mm拓展语句文档
  • 更新mm拓展配置文档
  • 更新shimmer itemstack文档
  • 更新预设相机文档
  • 更新模型刀光使用文档
  • 更新控件公共属性文档
  • 更新UI属性文档
  • 更新Tip属性文档
  • Shimmer增加Wave动画对象用法
  • Shimmer增加Swing动画对象用法
  • Shimmer增加Slide动画对象用法
  • Shimmer增加Shake动画对象用法
  • Shimmer增加Pulse动画对象用法
  • Shimmer增加Breathe动画对象用法
  • 更新Shimmer UI 文档
  • 更新Shimmer Sound文档
  • 更新Shimmer 控件文档
  • 更新物品图标文档
  • 更新Shimmer Camera 文档
  • 更新ItemEffect文档
  • 增加模特控件用法

本版本更新建议​

  • 本次更新建议更新的人群:开发者、正在开发的服务器。
  • 本次更新不建议更新的人群:不便经常更新客户端的服主/开发者,因为该版本是个过渡版本,新功能下次(明天)更新将面临调整。
  • 本次更新进行了一些更加精细的优化,可能某些位置会出现一些显示错误,这是很正常的现象。目前,已修复所有已知的恶性BUG。
  • 可能明天还有一次更新,我约的小白鼠今天有事,明晚才能和我测试某个问题。(非网易服不影响)
  • 由于本次更新增加了两个大项功能以及更多的性能调整,相较上次更新拖延了很久,万分抱歉orz

更新内容​

  • 修复全息不渲染
  • 修复1.21.1无法屏蔽原版等级字体
  • 新增选择框控件
  • 新增选择组控件
  • 修复物品控件深度测试问题
  • 微量优化
  • 增加了一些界面、控件语句
  • 修复复制控件上下文问题
  • 新增模特控件
  • 新增界面编辑器(注 当前仅为预览版本,不好用是很正常的现象,功能有限且未进行工作流优化设计,会在后续我使用过程中进行优化调整)
    • 当前支持的功能:
      • 拖拽编辑、单个控件4点拖动编辑
      • 实时预览,100%所见即所得
      • 脚本热更,属性值为脚本时即刻编译及时预览
      • 通讯测试,插件开发者在此可调试发包效果,以进行插件的预先设计 ***注,由于当前版本为过渡版本,该功能暂时关闭了实际功能和上传功能,该功能于下次(明天)开放
  • 槽位Backpack类型的返回结构合并至容器类型,更正说明文档
  • 修复槽位物品拖拽时的显示问题
  • 修复槽位物品获取语句获取错误
  • 纹理控件增加贴图路径填写PlayerSkin:UUID可获取玩家头像(需存在于服内的玩家,且其皮肤在世界可渲染)
  • 修复天空盒贴图修改
  • 修复axui在Fabric版本无法正常渲染自定义tips
  • 修复某些版本模型粒子无法正常渲染
  • 修复动作控制器设置的次序问题
  • 修复动作控制器死亡后未更新实体对象导致状态卡在“die”上
  • 修复槽位未考虑尺寸问题导致物品渲染偏移
  • 增加点对点设置实体模型、动作API
  • 修复TIP剪裁运算
  • 新增文字替换图片
  • 修复Forge由于视锥体导致的模型粒子渲染不全
  • 名称匹配模型配置增加hideNameTag选项,让一些装饰品实体不显示名字
  • 交互界面和hud增加create函数,支持以模板创建控件,位于这两个载体之下的控件也可调用create函数在自身节点下级创建新的控件
  • 修复文字序列化问题
  • 对UI启动平滑度进行微量优化
  • 对动态创建控件上下文读取速度进行微量优化
  • 移除文字替换图标,详情原因请看反馈板
  • 修复bbmodel模型uv读取问题
  • 微量优化ui的自定义字体文字渲染平滑度
  • 增加世界贴图动画API
  • 修复于世界渲染图像时的法线运算错误
  • 场景相机改为允许在第一人称时使用(需开启自定义相机选项)
  • 增加单步绝对坐标场景相机Shimmer语句,增加关闭场景相机Shimmer语句
  • 修复模型变化时动作控制器未同步上下文导致多次变化后可能无法正常更新动作
  • 槽位属性增加对AstraXHero的支持
  • 修复加载调度器的异步时序问题
  • tip语句获取悬浮物品改为返回真实悬浮物品而不是复制出来用来显示的物品
  • 修复模型读取时由于尝试处理utf8的bom导致的模型读取失败
  • 修复额外模型动作上下文独立性受主模型影响
  • 增加覆盖模型(时装)
  • 槽位增加loadSubstitutionModel配置项,开启后以传统模式读取物品模型进行时装穿戴(需使用玩家模型功能,基础模型见资源中心)
  • Forge版本构建降低至47.3.0(之前是47.4.2 然而网易的版本是47.3.0)
  • 修复base64模式传输的图片无法显示。
  • 修复示例脚本中的一处错误
  • Player工具集增加获取主手物品对象的方法
  • 修复实体管理器内存泄漏问题
  • 再次优化模型渲染效率,帧率提高大约20%.
  • 修复线程池上下文错误导致的类不可见问题
  • 修复1.21.1Tab玩家列表无法显示
  • 修复槽位物品渲染深度测试问题
  • 修复高版本方块模型部分新版API无法使用
  • 修复物品冷却显示
  • 槽位增加cooldown贴图属性
  • 修复1.21.1以下版本方块模型同步问题
  • 修复涉及原版资源包功能的错乱问题
  • 伤害数字配置增加小数精度选项,当存在第11个纹理时候可渲染小数,当存在第12个纹理时候可渲染逗号
  • 增加自定义字体渲染(之前文档中出现font的地方,现在开始变得有效,支持ttf文件,将ttf放入ArcartX/font文件夹,比如xxx.ttf,在配置中填写xxx即可(注意UI中是~xxx)
  • isMouseEntityAdyeshach增加对于自定义相机指针的判断
  • 修复场景相机相对模式回归镜头时间为0时仍然尝试计算
  • 限制Shimmer动画对象最小过渡时间为1毫秒
  • mm语句增加uiPacket,用于让mm怪发起技能时,向目标玩家发送界面通讯,然后执行UI包处理器的内容(如技能预警,执行Shimmer语句等)
  • 新增轮盘布局控件
  • 修复鼠标指针
  • 修复MM模型子弹不渲染
  • 修复部分NMS兼容问题
  • 增加了几个API 忘了是啥了
  • 修复1.21以上版本物品序列化问题
  • 方块模型改为全版本通用方案,且现在破坏模型方块后掉落的完全是您之前放置该方块使用的原本物品
    • 本次改动老版本方块依旧有效
    • 值得注意的是,如果您的服务端未来有计划升级至1.20.5以上,请清空现有的所有模型方块设置为新版模型方块
    • 因为自1.20.5后大改nbt同时也对nbt中存储的头颅信息做了限制,无法写入过长消息以及特殊符号
    • 正因如此,如果您未来有计划升级至高版本,但是地图或者背包有这类物品,可能会导致服务端地图解析失败而造成错误
  • 修复裂地特效实体忘了删实体的问题
  • 修复容器界面下tip无法获取指针物品实例
  • 增加Player.respawn()函数
  • itemicon功能wiki订正
  • 修复Fabric版的按键崩溃
  • 本地资源添加预加载,涉及原版资源包的功能(物品图标、Shader、强制加载资源包)若在无变动时,不会触发mc资源包全量重载(若以上功能资源使用了加密资源,在进入服务器时候必定触发重载)。
    • 注意,改改动请详情查看文档“关于Mod过多时资源重载加载时间过长”
  • 修复gif针对透明帧的处置问题
  • 物品增加url标签,当存在时,在GUI中渲染会显示url设定的文件路径,该方式支持gif和网链,但是仅在GUI有效,适用于某些方可梦服不想替换箱子菜单又想用自定义图标的情况
  • 增加槽位ID调试指令 开启后点击槽位可以获得对于容器的SlotID
  • 修正槽位点击函数
  • 修复和Iris的冲突
  • 修复世界投影矩阵记录
  • 修复路标投影运算错误
  • 优化场景相机变换平滑度
  • 修复投掷物模型缩放问题
  • 移除动作控制器调试输出