• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
VectorDisplays —— 世界终端用户界面解决方案 [1.19.4-26.2]

原创 付费 开源 前置/API VectorDisplays —— 世界终端用户界面解决方案 [1.19.4-26.2] 1.1.2

请登录后获取
[MD] ## 新增 + 为 EntitySpectatorLock 增加 Object 类型的 data 值,便于存取数据 + 支持 Minecraft 26.2 ## 优化与修复 + 去除 vive-api 模块,使用 modrinth maven 上面的接口 + 升级部分依赖库 [/MD]
[MD] ## 新增 + 添加并为展示实体默认启用“固定位置”模式,使得实体位置全部在一个地方,添加偏移来进行定位 + 为 `test` 的测试面板添加移动十字键按钮 + 添加旁观者模式视角锁定功能,默认使用骷髅作为用于附身的虚拟实体 + 添加运镜动画曲线计算功能,传送上述虚拟实体来实现旁观者模式运镜功能 ## 优化与修复 + 修复发包过程中的一个 NPE 问题 + 玩家不在线时,应当自动将其移出 viewers 列表 [/MD]
[MD] > 本次更新存在破坏性变更,重构了世界坐标转换部分,需要重新调整界面效果 ## 新增 + 添加 26.1.x 支持 + 添加 `test` 命令和 `measure` 命令,用于测试 + 支持在配置文件中覆盖字体宽度配置 ## 优化与修复 + 优化构建脚本,升级部分依赖库 + 基于 TriangleUtils 中的单位正方形缩放,重构了世界坐标转换体系 + 修复在 1.21.9+ 无法正确获取到字体 ID,导致所有字符的宽度都是 6 的问题 + 移除部分不必要的 NMS 包装 [/MD]
[MD] > 不等 26.1 了,提前更新正式版本 ## 新增 + 1.21.11 支持 + Mojang Mapping 支持,为 26.1 做准备 + 增加 BuildConstants,提供组件版本与构建时间信息 ## 优化与修复 + HoverStateChange 支持使用引用类型数字 + 修复世界已卸载时,仍在尝试更新实体的问题 + 重新生成更准确的默认字体配置,并增加“强制Unicode字体”选项支持 + 升级工具链,升级部分依赖库,为 26.1 做准备 + 在玩家加入游戏时,延时生成虚拟实体 + 修复部分异步访问集合导致的报错 + 允许开发者向可以看到虚拟实体的玩家发包 [/MD]
[MD] ## 重大变更 + 修复在 Paper 1.21.x 服务端下,因为弃用了 Spigot 的 NMS 方法导致运行不正常问题 + 添加贝塞尔曲线变速动画的动画机,与 CSS 的 `cubic-bezier` 用法类似 + 添加 [Vivecraft-Spigot-Extension](https://modrinth.com/project/vivecraft-spigot-extension) 支持,对 VR 玩家使用主手而不是玩家视角作为射线 + 允许以矩阵(Matrix4f)的形式,设定展示实体(EntityDisplay)的旋转、缩放、位移变换 + 添加新元素 `Triangle`,即三角形,感谢 [TheCymaera](https://github.com/TheCymaera/minecraft-hologram) 的开源实现! + 为 `Triangle` 元素支持准心悬停事件和点击事件 ## 新增 + 为 Element 添加 `enable` 标记,当元素未启用时,不会响应悬停事件和点击事件,以减少遍历时的运算损耗 + 为 Element 增加 `collectEntities()` 方法,以收集该元素中可能存在的多个虚拟实体 + 增加实体ID提供器,以便有需要的开发者可复用虚拟实体ID,并添加默认的实体ID缓存池实现(不默认启用) + 玩家眼睛(视角)位置、射线适配器 + 添加不生成任何实体的虚拟实体(EntityNone)作为占位,以便一个元素需要多个虚拟实体实现 + 增加实体样式(EntityStyle),以便可以同时为多个虚拟实体更新元数据 ## 优化与修复 + 为 Terminal 增加解析所有虚拟实体的方法 + 实际上可以异步发包,故删除强制同步发包机制,以免生成大量虚拟实体时卡服 + 将玩家可视状态更新定时器移到 HologramManager + 允许以 Component 而不是只能以 String 设置 Label 和 Button 的文本 + 使用更好的方法读取文本的长宽大小 + 将点击判定移到 Element 中,以便其他开发者自行实现的元素可修改点击判定逻辑 + 优化构建脚本和工作流文件 [/MD]
后退
顶部 底部