
Modern UI for Minecraft — mVUS
> 这是一个非官方的 Modern UI for Minecraft 维护分支,致力于使其在 Minecraft 小版本/补丁版本中持续可用;上游项目更侧重于稳定版/LTS 发布。
概述
Modern UI for Minecraft(也称为 ModernUI-MC)是一个基于 ModernUI Framework(一个面向 JDK 的跨平台桌面 UI 框架)及其扩展的 Minecraft 模组。
该项目在 Minecraft 环境中提供了 ModernUI 的启动/运行时集成,使基于 ModernUI 的应用程序能够在 Minecraft 内原生运行。同时,它为 Forge / NeoForge / Fabric 提供了模组开发 API,使得构建功能齐全的图形用户界面更加容易。
你可以将此项目视为一个桥接/服务层(包含针对 Minecraft 的改进和扩展):使用 ModernUI 开发的应用程序(或部分 UI 片段)可以独立运行,或通过此模组在 Minecraft 内运行,通常无需更改代码。其他基于原版 GUI 的模组也能受益于更强大的文本系统和一套 UI 工具。
如果你正在开发一个具有复杂交互和丰富界面的模组,建议直接使用 ModernUI Framework 作为你的开发基础(而不是仅仅将 ModernUI-MC 视为运行时依赖)。当然,混合 UI 也是可能的:部分使用 ModernUI,其他部分保留原版 GUI(ModernUI-MC 对原版的增强也可以根据需要禁用)。
亮点
现代文本引擎(适用于原版和模组)
ModernUI-MC 包含一个专为 Minecraft 定制的强大文本布局和渲染系统。它允许 Minecraft 和依赖原版 GUI 系统的模组——无需修改其代码——享受更现代、对 Unicode 更友好的文本渲染:
- TrueType/OpenType 字体的实时预览和热重载
- 更完整的字体回退机制
- 抗锯齿文本渲染和 FreeType 字体提示
- 改进的 SDF 文本渲染(2D/3D,支持批处理渲染)
- 精确的设备空间字体大小计算,用于原生字形渲染
- 内置 Google Noto Color Emoji(支持 Unicode 16.0 表情符号)
- 可配置的双向文本(BiDi)启发式算法
- 可配置的文本阴影和原始字体大小
- Unicode 换行 + CSS
line-break/word-break - 快速、准确、异步的文本布局计算
- 内存效率更高的字形矩形打包算法
- 使用真实的 alpha 遮罩纹理(1 字节/像素;原版使用 4 bpp)
- 针对 GUI/告示牌文本渲染的广泛优化(更高的 FPS,更少的内存分配,更低的 GC 压力)
- 兼容 OptiFine、Sodium(Rubidium)、Iris(Oculus)和许多模组
- 兼容 Minecraft JSON 字体定义(位图字体、TTF 字体)