ArcartX-Forge-1.21

免费 ArcartX-Forge-1.21 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