Modern UI mVUS / ModernUI MC mVUS

Modern UI mVUS / ModernUI MC mVUS

UNOFFICIAL 版本的 ModernUI-MC 分支,用于添加次要版本更新支持。

基础库

ModernUI-MC-mVUS

Minecraft 的现代 UI — mVUS

这是 Minecraft 现代 UI 的非官方维护分支,致力于让其在 Minecraft 的小版本/补丁版本中持续可用;上游项目更侧重于稳定版/LTS 版本。

概述

Minecraft 的现代 UI(也称为 ModernUI-MC)是一个基于 ModernUI 框架(一个基于 JDK 的跨平台桌面 UI 框架)及其扩展的 Minecraft 模组。

该项目在 Minecraft 环境中提供了 ModernUI 的启动/运行时集成,使基于 ModernUI 的应用程序能够在 Minecraft 内部 原生 运行。它还提供了适用于 Forge / NeoForge / Fabric 的模组开发 API,使构建功能齐全的图形用户界面变得更加容易。

你可以将此项目视为一个桥接/服务层(包含针对 Minecraft 的改进和扩展):使用 ModernUI 开发的应用程序(或部分 UI 片段)可以独立运行, 或通过此模组在 Minecraft 内部运行,通常无需更改代码。其他基于原版 GUI 的模组也可以受益于更强大的文本系统和一套 UI 工具。

如果你正在开发一个具有复杂交互和丰富界面的模组,建议直接使用 ModernUI 框架 作为开发基础(而不是仅仅将 ModernUI-MC 视为运行时依赖)。 当然,混合 UI 也是可行的:部分使用 ModernUI,其余部分保留原版 GUI(ModernUI-MC 对原版的增强也可以根据需要禁用)。

亮点

现代文本引擎(适用于原版和模组)

ModernUI-MC 包含一个专为 Minecraft 量身定制的强大文本布局和渲染系统。它允许依赖原版 GUI 系统的 Minecraft 和模组——无需修改其代码—— 即可享受更现代、更支持 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 字体)