UkyUI

UkyUI

这个模组旨在添加和修改菜单。专为一个整合包设计。

杂项

name 可在 Modrinth 获取 可在 CurseForge 获取

仅客户端 需要 UniMixins

重新绘制每一个原版界面。

UKYUI 将 Minecraft 的客户端界面——标题界面、选项、暂停菜单、世界列表、世界加载、死亡界面——全部替换为由图元完全绘制的界面。这里没有可换肤的按钮纹理:填充、边框、光晕和字形都是几何图形,因此整个界面会跟随配置中的七种颜色变化。修改 theme.accent,按钮、滑块、任务书以及黑洞的吸积盘都会随之改变。

为整合包而生。这是一个客户端模组,不接触任何世界数据,在存档中途添加或移除都是安全的。


黑洞

菜单背景是一个史瓦西黑洞,通过积分计算而非贴图绘制。

光线路径在弯曲的度规中追踪——与物理渲染器使用的轨道方程相同——因此阴影、光子环以及从其上方掠过的吸积盘是真实的透镜成像,而不是贴上一层模糊效果的环形纹理。在支持的环境下,它通过片段着色器运行;在不支持的环境下,则回退到后台线程烘焙的预计算追踪表。

吸积盘是体渲染的:沿每条射线累积发射和吸收,开普勒剪切将湍流卷起,因为内盘比外盘旋转得更快,相对论性束效应使靠近的一侧更亮。其后的恒星被解析式地透镜化——它们绕过阴影弯曲、成双,当恒星直接经过黑洞后方时会拉长成爱因斯坦环。有几颗恒星可以明显看到在旋入,被拉成条纹并红化,最终在视界处消失。

吸积盘的颜色来自主题,因此黑洞会匹配你的整合包风格,而不是反过来。如果你更想使用自己的美术资源,effects.background 也接受 image 或 solid 值。

替换内容

   
标题界面 标识字样、文字列菜单、链接行、首次打开时的介绍
选项 视频、声音、控制、语言、资源包——全部统一风格
暂停菜单 相同组件,相同配色
世界列表 卡片式布局,每张卡片带有所在退出位置的截图
世界加载 以同一张截图作为背景
死亡 一个场景,而非界面:黑屏、VHS 损坏效果、心跳与呼吸声
模组列表 其他模组的配置界面集中在一处,并以这些组件重新绘制
加载闪屏 FML 的模组加载界面,从第一帧起就被替换

每一项都在配置中有对应的开关。关闭某一个,原版界面就只在那一个位置恢复;其余部分继续正常工作。

其他模组

这些集成都不会改变行为,且当对应模组不存在时也不会产生任何作用。

  • Angelica — 其渲染选项从自身的选项模型中读取,并重新绘制为同一设置界面中的“图形”标签页,而不是把你送到另一种风格的第二个界面。
  • Waila — 提示框获得面板化处理:深色填充、细线边框、左侧金色竖条。内容完全保留 Waila 自身提供。其中的进度组件也会被重新绘制,当你破坏方块时,进度条会沿着底部边缘运行——原版使用裂纹覆盖层来提示进度,这对于需要用错误工具花费四十秒才能破坏的模组方块来说,是个过于粗糙的反馈。
  • BetterQuesting — 在其自身的主题列表中注册一个 UKY 主题,打开时根据当前调色板动态构建,而不是随纹理一起打包。打开任务书时,世界会变暗,书页淡入,而不是在两帧之间突然出现。

配置方法

所有设置都位于 config/uky/uky.cfg 中,每个键都有注释说明其作用以及在屏幕上的位置。

  • 调色板 — 七种基础颜色;其他所有颜色(悬停填充、边框、阴影)都由它们派生。
  • 主菜单 — left 或 center 布局、自定义标题和副标题、页脚行,以及链接行:Label|https://example.com|icon.png。未指定图标时,会根据地址自动匹配;也可以使用 config/uky/icons/ 目录下你自己的 PNG 图片。
  • 加载界面 — 自定义提示语、自定义背景。
  • 死亡场景 — 时间、强度、是否启用。
  • 性能 — 如果菜单开销超出预期,可调整 blackHoleQuality 和 blackHoleResolution。

需求

  • 带 Minecraft Forge 的 Minecraft 1.7.10
  • UniMixins — 必需,它提供了本模组所依赖的 Mixin 平台
  • 仅客户端。服务器既不需要也不感知它的存在。

备注

  • 多人游戏安全:无数据包、无世界数据、无游戏性改动。它只是一个界面。
  • 移除它会让你的存档保持原样。
  • 与其他主菜单替换模组不兼容,原因显而易见。

Кратко по-русски

Мод заменяет клиентский интерфейс 1.7.10: главное меню, настройки, паузу, список миров (плитками, со скриншотом места выхода), загрузку мира, экран смерти и загрузочный экран FML. Всё рисуется кодом, без текстур виджетов, — палитра из семи цветов в config/uky/uky.cfg перекрашивает весь интерфейс разом, включая диск чёрной дыры на фоне и книгу квестов BetterQuesting.

Чёрная дыра в меню считается по-настоящему: лучи интегрируются в искривлённой метрике, поэтому тень, фотонное кольцо и загнутый над тенью диск — это настоящее линзирование, а не текстура. Звёзды за ней двоятся и вспыхивают кольцом Эйнштейна.

Настройки чужих модов (в том числе рендерер Angelica) собраны в один экран и перерисованы в тех же виджетах; подсказка Waila и книга BetterQuesting подхватывают палитру. Нужен Forge 1.7.10 и UniMixins. Мод клиентский, данные мира не трогает — ставить и снимать на существующем сейве безопасно.