现代用户界面 - 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 模式
- 修复大型位图字体被忽略的问题

Forge
Fabric
Quilt
NeoForge