跳转到内容
我的世界XyeBBS论坛3群 进群吹水聊天!众多整合包作者、插件作者、玩家在内哦!不定时发福利,公布重要通知!
...

现代用户界面

(Modern UI)
现代桌面图形应用程序框架与底层 3D 图形引擎
仅客户端前置优化实用
现代用户界面 - 3.11.1.52026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.5

NeoForge 扩展版 1.21.3

  • 新增 ExtendedGuiGraphics,允许其他模组在基于原版的 GUI 中绘制圆角矩形。
  • 原版模糊效果现在遵循原版菜单的模糊度选项。
  • 添加表情符号短代码建议功能。
  • 修复生命周期错误,改进 UI 滑块体验。
  • 修复游戏加载完成时的"DING"音效无法播放的问题。
  • 修复在某些 GPU 上工具提示标题换行不显示的问题。
  • 更新表情符号库至 Emoji 16.0。
  • 修复在专用服务器启动时崩溃的问题。
  • 修复在 PojavLauncher 中崩溃的问题。
  • 更改首次字体加载行为,确保 bundled(捆绑)字体能够正确加载。
  • 其他若干修复、改进和优化。

Forge 扩展版 1.21.3

  • 功能等同于 NeoForge 版本。

Fabric 扩展版 1.21.3

  • 功能等同于 NeoForge 版本。

Modern Text Engine (现代文本引擎) 1.21.3

  • 改进经验等级渲染效果。
  • 优化白色纹理和文本特效渲染。
  • 不再在 minecraft 命名空间下注册字体:
    • 请使用 "font":"modernui:jetbrains-mono-medium" 来切换字体。
  • 将 minPixelDensityForSDF 的最大允许值设为 10。
  • 默认对 A8 图集使用点采样(point sampling)以进行优化:
    • 我们推荐使用 computeDeviceFontSize 和 allowSDFTextIn2D。如果某些模组使用 RenderSystem.getModelViewMatrix() 进行缩放,或者上述两个选项中任意一个为 false,又或者启用了着色器(Shaders),您可以将 linearSamplingA8Atlas 设置为 true 以获得更好的画质。
  • 将文本阴影对齐到像素网格以改善渲染效果,并将默认阴影偏移量改为 0.5。
  • 进一步提升任意缩放比例下的文本渲染质量(例如用于 Mekanism, JourneyMap 等模组),您可以通过将 computeDeviceFontSize 设置为 false 来禁用此功能。
  • 重构混淆字符(obfuscated char)的渲染,提升质量并平衡性能与兼容性。
  • 修复 styleAtWidth() 处理悬停和点击事件时的一个 bug(该问题可能导致空格符后的单个字符无法点击)。
  • 修复布局过程中字体索引未进行无符号处理的问题。
  • 当使用专用纹理时,始终为位图字体创建 256x256 的字体纹理。
  • 对 Bearing X 和 Bearing Y 使用 32 位整数,允许位图字体拥有更大的度量值。

Core Framework (核心框架)

  • 允许使用 MENU 键打开/关闭上下文菜单。
  • 添加从编码数据创建可变 Bitmap 的选项。
  • 添加显式释放 Shader 的方法。
  • 添加将 Bitmap 的某个矩形区域清空为指定颜色的方法。
  • 添加大量用于批量访问/转换像素的方法。
  • 添加 Bitmap.getColor4f() 和 Bitmap.setColor4f() 以高精度访问像素值。
  • 添加 Bitmap.setFormat() 和 Bitmap.setPremultiplied() 以便用新类型重新解释现有像素数据。
  • 为 Bitmap 添加大量像素格式,并添加不同像素格式间的转换方法;这些新格式也可用于创建纹理。
  • 为 Image 添加密度(density)属性,使其能在 ImageDrawable/ImageView/ImageSpan 中进行缩放。
  • 将部分“读取时复制”(copy-on-read)列表替换为“写入时复制”(copy-on-write)列表。
  • 禁用 AbsListView 的默认滚动条。
  • 不再强制跳过 OpenGL 错误检查,始终打印 GLCaps 信息。
  • 添加计算字体度量的备用方法。
  • 添加通过包装现有地址来创建 Bitmap 的方法。
  • 移除 Bitmap 创建的维度限制。
  • 临时修复生命周期从未到达 RESUME 状态的问题。
  • 许多其他优化和内部变更。

Core Framework - Kotlin 扩展

  • 无变更。

Markdown 扩展

  • 无变更。

Arc3D 图形引擎

  • 将 Shader 和 ColorFilter 改为密封接口(sealed interface)并支持引用计数(RefCounted)。
  • 添加 Pixmap.clear() 以清空矩形区域内的像素。
  • 添加低精度像素加载函数。
  • 添加半浮点数(half float)支持。
  • 添加每通道 16 位的像素格式转换。
  • 优化像素操作和循环。
  • 重构颜色类型并优化像素格式转换。
  • 将 rowStride 重命名为 rowBytes,并将 rowBytes 限制为 Int32.Max。
  • 添加批量访问/转换像素的方法。
  • 引擎 (Engine)
    • 更新图像格式能力的初始化。
    • 改进能力转储(caps dump)。
    • 为 Swizzle 添加具名方法。
  • OpenGL 后端
    • workaround Intel 驱动程序导致渲染损坏的 bug。
    • 改进 GLCaps 初始化。
    • 其他一些内部变更。
  • 着色器编译器 (Shader Compiler)
    • 添加初始化列表语法。
    • 为 OpenGL 添加 vertex_id 和 instance_id 内置变量。
    • 更新用于采样器操作的 SPIR-V 生成器。
    • 为所有支持的类型添加数组步长(array stride)修饰符以进行类型匹配。
    • 更新描述符集验证。
    • 初步添加 switch 语句解析。
    • 对 SPIR-V 代码生成器进行大量更新,SPIR-V 生成现已基本可用,但尚未投入生产环境使用。
    • 添加结构体声明语法。
    • 添加作用域块语法。
  • Granite 渲染器
    • 当缺乏 clamp_to_border 支持时添加变通方案。
    • 拆分通用混合着色器片段。
  • Vulkan 后端
    • 添加创建 VulkanImage 的完整方法。
    • 重构部分类结构。
    • 添加 VulkanImageView。
    • 添加 VulkanMemoryAllocator 用于为图像/缓冲区分配内存。
    • 其他一些内部变更。
  • 其他一些内部变更。
现代用户界面 - 3.11.1.92026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.9

本次更新仅针对 Minecraft,Modern UI 核心部分未作改动。
Modern UI 在下一版本中很可能会更名为 ModernUI。

NeoForge 扩展版 1.21.1

  • 抑制因模组状态损坏导致的间接崩溃
  • 忽略 translation-z 以实现精确的工具提示定位
  • 修复多种工具提示颜色无法生效的问题

Forge 扩展版 1.21.1

  • 功能与 NeoForge 版本等同

Fabric 扩展版 1.21.1

  • 提升 Fabric 平台上现代工具提示的兼容性
  • 为 Fabric 平台添加工具提示文本换行的配置选项
  • 其他功能与 Forge 版本基本一致

Modern Text Engine 1.21.1

  • 修复彩色表情符号的文字效果始终显示为白色的问题
  • 默认排除 CozyUI 字体
  • 在转储位图字体时去除重复项
  • 解析字体定义文件时使用 isLenient 模式
  • 修复大型位图字体被忽略的问题
现代用户界面 - 3.11.1.92026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.9

本次更新仅针对 Minecraft,Modern UI 核心部分未作变更。
Modern UI 可能在下一个版本中更名为 ModernUI。

NeoForge 扩展版 1.21.1

  • 抑制因模组状态损坏导致的间接崩溃
  • 忽略 translation-z 以实现精确的工具提示定位
  • 修复多种工具提示颜色无效的问题

Forge 扩展版 1.21.1

  • 功能与 NeoForge 版本相同

Fabric 扩展版 1.21.1

  • 提升 Fabric 平台上现代工具提示的兼容性
  • 为 Fabric 平台添加工具提示文本换行的配置选项
  • 其他功能与 Forge 版本一致

Modern Text Engine 1.21.1

  • 修复彩色表情符号的文本效果始终显示为白色的问题
  • 默认排除 CozyUI 字体
  • 转储位图字体时移除重复项
  • 解析字体定义文件时使用 isLenient(宽松模式)
  • 修复大型位图字体被忽略的问题
现代用户界面 - 3.11.1.92026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.9

本次更新仅针对 Minecraft,Modern UI 核心部分未发生变动。
Modern UI 可能在下一个版本中重命名为 ModernUI。

NeoForge 扩展版 1.21.1

  • 抑制因模组状态损坏导致的间接崩溃
  • 忽略 translation-z 以实现精确的工具提示定位
  • 修复多种工具提示颜色无法生效的问题

Forge 扩展版 1.21.1

  • 功能与 NeoForge 版本等同

Fabric 扩展版 1.21.1

  • 提升 Fabric 平台上现代工具提示的兼容性
  • 为 Fabric 平台添加工具提示自动换行的配置选项
  • 其他功能与 Forge 版本保持一致

Modern Text Engine 1.21.1

  • 修复彩色表情符号的文字效果始终显示为白色的问题
  • 默认排除 CozyUI 字体
  • 转储位图字体时移除重复项
  • 解析字体定义文件时使用 isLenient(宽松模式)
  • 修复大型位图字体被忽略的问题
现代用户界面 - 3.11.1.82026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.8

本次更新仅针对 Minecraft,Modern UI 核心部分未发生变化。
Modern UI 可能在下一个版本中更名为 ModernUI。

NeoForge 扩展版 1.20.6

  • 抑制因模组状态损坏导致的间接崩溃
  • 忽略 translation-z 以实现精确的工具提示定位
  • 修复多种工具提示颜色无法生效的问题

Forge 扩展版 1.20.6

  • 功能与 NeoForge 版本等效

Fabric 扩展版 1.20.6

  • 提升 Fabric 平台上现代工具提示的兼容性
  • 新增 Fabric 平台工具提示自动换行的配置选项
  • 其他功能与 Forge 版本等效

Modern Text Engine 1.20.6

  • 修复彩色表情符号的文字效果始终显示为白色的问题
  • 默认排除 CozyUI 字体
  • 转储位图字体时移除重复项
  • 解析字体定义文件时使用 isLenient(宽松模式)
  • 修复大型位图字体被忽略的问题
现代用户界面 - 3.11.1.82026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.8

本次更新仅针对 Minecraft,Modern UI 核心部分未作改动。
Modern UI 可能在下一个版本中更名为 ModernUI。

NeoForge 扩展版 1.20.6

  • 抑制因模组状态损坏导致的间接崩溃
  • 忽略 translation-z 以实现精确的工具提示定位
  • 修复多种工具提示颜色无效的问题

Forge 扩展版 1.20.6

  • 功能与 NeoForge 版本等效

Fabric 扩展版 1.20.6

  • 提升 Fabric 平台上现代工具提示的兼容性
  • 为 Fabric 平台添加工具提示文本换行配置选项
  • 其他功能与 Forge 版本等效

Modern Text Engine 1.20.6

  • 修复彩色表情符号的文字效果始终显示为白色的问题
  • 默认排除 CozyUI 字体
  • 转储位图字体时移除重复项
  • 解析字体定义文件时使用 isLenient 模式
  • 修复大型位图字体被忽略的问题
现代用户界面 - 3.11.1.82026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.8

本次更新仅针对 Minecraft,Modern UI 核心部分未发生变化。
Modern UI 可能在下一个版本中更名为 ModernUI。

NeoForge 扩展版 1.20.6

  • 抑制因模组状态损坏导致的间接崩溃
  • 忽略 translation-z 以实现精确的工具提示定位
  • 修复多种工具提示颜色无效的问题

Forge 扩展版 1.20.6

  • 功能与 NeoForge 版本等同

Fabric 扩展版 1.20.6

  • 提升 Fabric 平台上现代工具提示的兼容性
  • 为 Fabric 平台添加工具提示自动换行配置选项
  • 其他功能与 Forge 版本等同

Modern Text Engine 1.20.6

  • 修复彩色表情符号的文字效果始终显示为白色的问题
  • 默认排除 CozyUI 字体
  • 转储位图字体时移除重复项
  • 解析字体定义文件时使用 isLenient(宽松模式)
  • 修复大型位图字体被忽略的问题
现代用户界面 - 3.11.1.72026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.7

本次更新仅针对 Minecraft,Modern UI 核心部分未发生变更。
Modern UI 可能在下一个版本中更名为 ModernUI。

NeoForge 扩展版 1.20.4

  • 抑制因模组状态损坏导致的间接崩溃
  • 忽略 translation-z 以实现精确的工具提示定位
  • 修复多种工具提示颜色无效的问题

Forge 扩展版 1.20.4

  • 功能与 NeoForge 版本等同

Fabric 扩展版 1.20.4

  • 提升 Fabric 平台上现代工具提示的兼容性
  • 为 Fabric 平台添加工具提示文本换行的配置选项
  • 其他功能与 Forge 版本等同

Modern Text Engine 1.20.4

  • 修复与 Polytone 的兼容性问题
  • 修复彩色表情符号的文字效果始终显示为白色的问题
  • 默认排除 CozyUI 字体
  • 转储位图字体时移除重复项
  • 解析字体定义文件时使用 isLenient(宽松模式)
  • 修复大型位图字体被忽略的问题
现代用户界面 - 3.11.1.52026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.5

NeoForge 扩展版 1.21.3

  • 新增 ExtendedGuiGraphics,允许其他模组在基于原版的 GUI 中绘制圆角矩形。
  • 原版模糊效果现在遵循原版菜单的模糊度选项。
  • 添加表情符号短代码建议功能。
  • 修复生命周期漏洞,改进 UI 滑块组件。
  • 修复游戏加载完成时的"DING"音效无法播放的问题。
  • 修复在某些 GPU 上工具提示标题换行不显示的问题。
  • 更新表情符号库至 Emoji 16.0 标准。
  • 修复专用服务器启动时崩溃的问题。
  • 修复在 PojavLauncher 中的崩溃问题。
  • 更改首次字体加载行为,确保 bundled(捆绑)字体能够正确加载。
  • 其他若干修复、改进与优化。

Forge 扩展版 1.21.3

  • 功能等同于 NeoForge 版本。

Fabric 扩展版 1.21.3

  • 功能等同于 NeoForge 版本。

Modern Text Engine 1.21.3

  • 改进经验等级渲染效果。
  • 优化白色纹理及文本特效的渲染性能。
  • 不再在 minecraft 命名空间下注册字体:
    • 请使用 "font":"modernui:jetbrains-mono-medium" 来切换字体。
  • 将 minPixelDensityForSDF 的最大允许值设为 10。
  • 默认对 A8 图集使用点采样(point sampling)以进行优化:
    • 我们推荐使用 computeDeviceFontSize 和 allowSDFTextIn2D。如果某些模组使用 RenderSystem.getModelViewMatrix() 进行缩放,或者上述两个选项中任意一个为 false,又或者启用了着色器(Shaders),你可以将 linearSamplingA8Atlas 设为 true 以获得更好的画质。
  • 将文本阴影对齐到像素网格以改善渲染效果,并将默认阴影偏移量改为 0.5。
  • 进一步提升任意缩放比例下的文本渲染质量(例如用于 Mekanism、JourneyMap 等模组)。如需禁用此功能,可将 computeDeviceFontSize 设为 false。
  • 重构混淆字符(obfuscated char)的渲染逻辑,提升质量并平衡性能与兼容性。
  • 修复处理带有 styleAtWidth() 的悬停和点击事件时的一个漏洞(该漏洞可能导致空格符后的单个字符无法点击)。
  • 修复布局过程中字体索引未被视为无符号数的问题。
  • 当使用专用纹理时,始终为位图字体创建 256x256 的字体纹理。
  • 使用 32 位整数存储 bearing X 和 bearing Y,以支持位图字体的大度量值。

核心框架 (Core Framework)

  • 允许使用 MENU 键打开/关闭上下文菜单。
  • 添加从编码数据创建可变 Bitmap 的选项。
  • 添加显式释放 Shader 的方法。
  • 添加将 Bitmap 的矩形区域清除为指定颜色的方法。
  • 添加大量用于批量访问/转换像素的方法。
  • 新增 Bitmap.getColor4f() 和 Bitmap.setColor4f(),以高精度访问像素值。
  • 新增 Bitmap.setFormat() 和 Bitmap.setPremultiplied(),以便用新类型重新解释现有像素数据。
  • 为 Bitmap 添加大量像素格式,并添加不同格式间的转换方法;这些新格式也可用于创建纹理。
  • 为 Image 添加密度(density)属性,使其可在 ImageDrawable、ImageView 或 ImageSpan 中进行缩放。
  • 将部分“读取时复制”(copy-on-read)列表替换为“写入时复制”(copy-on-write)列表。
  • 禁用 AbsListView 的默认滚动条。
  • 不再强制跳过 OpenGL 错误检查,始终打印 GLCaps 信息。
  • 添加计算字体度量的 fallback(备用)方法。
  • 添加通过封装现有地址来创建 Bitmap 的方法。
  • 移除 Bitmap 创建的尺寸限制。
  • 临时修复生命周期永远无法进入 RESUME 状态的问题。
  • 许多其他优化和内部变更。

核心框架 - Kotlin 扩展

  • 无变更。

Markdown 扩展

  • 无变更。

Arc3D 图形引擎

  • 将 Shader 和 ColorFilter 改为密封接口(sealed interface)并支持引用计数(RefCounted)。
  • 新增 Pixmap.clear() 方法以清除矩形区域内的像素。
  • 添加低精度像素加载函数。
  • 添加半浮点数(half float)支持。
  • 添加每通道 16 位的像素格式转换功能。
  • 优化像素操作和循环逻辑。
  • 重构颜色类型并优化像素格式转换流程。
  • 将 rowStride 重命名为 rowBytes,并将 rowBytes 限制在 Int32.Max 范围内。
  • 添加批量访问/转换像素的方法。

引擎 (Engine)

  • 更新图像格式能力的初始化逻辑。
  • 改进 caps 转储(dump)功能。
  • 为 Swizzle 添加具名方法。

OpenGL 后端

  • 针对导致渲染损坏的 Intel 驱动漏洞提供变通方案。
  • 改进 GLCaps 初始化过程。
  • 其他一些内部变更。

着色器编译器 (Shader Compiler)

  • 添加初始化列表语法支持。
  • 为 OpenGL 添加 vertex_id 和 instance_id 内置变量。
  • 更新用于采样器操作的 SPIR-V 生成器。
  • 为所有支持的类型添加数组步长(array stride)修饰符以进行类型匹配。
  • 更新描述符集验证逻辑。
  • 初步添加 switch 语句解析支持。
  • 对 SPIR-V 代码生成器进行大量更新:SPIR-V 生成功能现已基本可用,但尚未投入生产环境使用。
  • 添加结构体声明语法。
  • 添加作用域块(scoped block)语法。

Granite 渲染器

  • 当缺乏 clamp_to_border 支持时添加变通方案。
  • 拆分通用混合(universal blend)着色器代码片段。

Vulkan 后端

  • 添加创建 VulkanImage 的完整方法。

  • 重构部分类结构。

  • 新增 VulkanImageView。

  • 新增 VulkanMemoryAllocator 用于为图像/缓冲区分配内存。

  • 其他一些内部变更。

  • 其他若干内部变更。

现代用户界面 - 3.11.1.62026-03-12 18:35:26
版本支持
核心/平台支持
运行环境/下载方式
客户端站外下载

Modern UI 3.11.1.6

本次更新仅针对 Minecraft,Modern UI 核心部分未作变更。
Modern UI 在下一版本中很可能会更名为 ModernUI。

Forge 扩展 1.20.1 / NeoForge 扩展 1.20.1

  • 抑制因模组状态损坏导致的间接崩溃
  • 忽略 translation-z 以实现精确的工具提示定位
  • 修复多种工具提示颜色无法生效的问题

Fabric 扩展 1.20.1

  • 提升 Fabric 平台上现代工具提示的兼容性
  • 为 Fabric 平台添加工具提示自动换行的配置选项
  • 其他功能与 Forge 版本保持一致

Modern Text Engine 1.20.1

  • 修复与 Polytone 的兼容性问题
  • 修复彩色表情符号的文字效果始终显示为白色的问题
  • 默认排除 CozyUI 字体
  • 转储位图字体时移除重复项
  • 解析字体定义文件时使用 isLenient 模式
  • 修复大型位图字体被忽略的问题