跳到正文

Music HUD

作者:Etern

基于网易云音乐(NCM),随时随地畅享音乐 | 基于网易云的全场景音乐模组

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Banner
Home View
(更多内容请见画廊)

一款基于 GUI、适用于各种场景(单人游戏/多人游戏)的音乐模组/插件,不会对游戏机制做任何改动

由于网易提供的服务范围有限,此模组在中国境外可能无法正常运行

相关链接

GitHub

ModRinth

CurseForge(已停止更新)

第三方多音乐平台版本(彼此不兼容)

第三方旧版 Bukkit 插件(1.0.5 稳定版及更早版本)

前置要求

  • ModernUI(仅客户端;建议在 1.21.9-11 使用mVUS 分支,在 26.2 和 26.3 使用此分支)
  • Forge Config API Port(仅 Fabric 需要)
  • Fabric API(仅 Fabric 需要)
  • Architectury API(Fabric / NeoForge;MusicHUD 1.2.0 及更早版本需要)

功能特色

  • 界面优雅,提供游戏内操作界面和易于配置的 HUD。
  • 可读取网易云音乐账号的歌单,方便点歌。
  • 服务器不会保留用户数据;数据仅在会话期间临时存储。
  • 采用流式播放,不会在客户端进行多余缓存。
  • 受 Apple Music 启发的错落式歌词自动滚动
  • HUD 动态流体背景
  • 支持 Windows SMTC / Linux MPRIS(尚未完全测试)(由略经修改的 JMTC 提供支持)
  • 使用基于 OpenAL 优化的高品质音频处理管线,支持网易云音乐的所有音质选项;如果设备支持,还可输出 32 位浮点音频和多声道环绕音频
  • 联机模式:同步全服播放队列和播放进度。
  • 独立模式:所有操作均在客户端进行,独自享受音乐。
  • 联机模式和独立模式共用同一套播放模型,简单易用
  • 服务端对网络带宽和性能的要求较低;音频流的下载和处理均在客户端完成
  • 修复了 1.21.1 中降低音频输出质量的 MC-265514(该问题存在于 23w31a 至 1.21.4)

功能

  • 搜索音乐、播放列表、专辑和艺人。
  • 收藏/取消收藏音乐,订阅/取消订阅播放列表、专辑和艺人。
  • 为跳过当前音乐投票
  • 通过二维码或短信验证码登录网易云音乐账号,浏览已订阅的播放列表、专辑和艺人。
  • 将播放记录同步到网易云音乐账号
  • 管理网易云音乐云盘
  • 配置闲置播放来源,以便音乐播放器闲置时自动随机切歌。
  • 在 HUD 和用户界面中显示歌词、点歌者(或头像)。

兼容性

  • MusicHUD 播放时静音 Reactive Music
  • 联机模式兼容 ViaVersion
  • 适配 Sound Physics Perfected,禁用其对 MusicHUD 音频管线应用的混响,以提升音质
  • 兼容 Raise Sound Limit Simplified,同时保留 1.21.1 上的 Blaze3D 音频修复

待办事项

  • 可自定义 HUD 布局 [目标版本 1.4.0]
  • 支持更多音乐平台(QQ 音乐、酷狗音乐等)[目标版本 2.0.0]

使用方法

客户端

单人游戏或局域网多人游戏主机

只需配置或部署一个 API 服务器。

多人游戏(加入服务器或局域网多人游戏)

联机模式

你无需配置或部署 API 服务器,但服务器或局域网多人游戏主机需要配置或部署 MusicHUD 和 API 服务器。

隔离模式

只需配置或部署一个 API 服务器。

服务器

只需配置或部署一个 API 服务器。

如何部署 API 服务器

与模组绑定部署(推荐客户端使用)

此方法可让 MusicHUD 管理 API 服务器的生命周期。

由于某些限制,游戏异常退出时(例如发生严重崩溃)API 服务器可能不会自动关闭。

自动部署

你可以在设置页面找到“Download API…”按钮,点击后会打开下载指南;然后可从Netease Cloud Music API Enhanced 的发布页面下载 API 后端,并可选择使用 GH Proxy 加速

手动部署
  1. 前往 https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced/releases
  2. 下载与你的电脑/服务器平台匹配的平台二进制文件
  3. 将 ZIP 文件中的二进制可执行文件解压到……
  • 模组版:{corepath}/music-hud/,并将其重命名为 api(Windows 上为 api.exe)
  • 插件版:{corepath}/plugins/MusicHud/,并将其重命名为 api(Windows 上为 api.exe)
  • 或者将其放在任意位置,并在游戏中修改配置,或在配置文件 /config/music_hud-common.toml 中修改选项 serverApiBinaryExecutablePath(绝对路径或相对路径)。

单独部署(推荐服务器使用)

  1. 按照仓库中的指南部署 NetEase Cloud Music API Enhanced。
  2. 如果未使用 NCM API Enhanced 的默认端口(3000),或将其部署在另一台服务器上,请修改配置文件 /config/music_hud-server.toml 中的 serverApiBaseUrl 属性。

实验性地,另有一个Rust 版本的 API 服务器,其 API 端点大多与 Node.js 版本相同,但速度快得多。自 1.2.13 起,MusicHUD 已适配该版本。你可以在其发布页面找到二进制可执行文件。不过,此版本的 API 服务器仍存在一些问题,使用风险自负。


中文版说明

图形化的全场景(单人/多人游戏)音乐模组/插件,设计上不修改任何游戏机制

相关链接

GitHub

MC 百科

ModRinth

CurseForge(暂时停更)

第三方多音乐平台实现 (不互相兼容)

第三方旧 Bukkit 插件实现 (1.0.5 stable -)

前置依赖

  • ModernUI (仅客户端,建议在 1.21.9 – 1.21.11 上使用 mVUS 分支,在 26.2、26.3 上使用该分支 (26.2 版本) (26.3 版本))
  • Forge Config API Port (仅 Fabric)
  • Fabric API (仅 Fabric)
  • Architectury API (Fabric / NeoForge,MusicHUD 1.2.0 以及更低版本需要)

特点

  • 具有优雅的 GUI,提供游戏内操作界面,以及易配置的 HUD
  • 可读取网易云账户歌单,方便点歌
  • 服务端不保留用户数据,仅在连接会话中暂存
  • 流式播放,无多余的客户端缓存
  • 受 Apple Music 启发的歌词交错滚动与逐字歌词
  • HUD 动态流体背景
  • 支持 Windows SMTC / Linux MPRIS(尚未充分测试)(略微修改自 JMTC)
  • 使用优化过的 OpenAL 高质量音频管线,支持网易云的所有音质选项,在设备支持时可输出 32 位浮点音频和多声道环绕音频
  • 连接模式:全服同步播放队列和进度
  • 隔离模式:在客户端上独自享受音乐
  • 连接模式/隔离模式共享同一播放模型,操作简便
  • 服务端带宽/性能占用低,音频流下载和处理由客户端完成
  • 在 1.21.1 上修复了一个导致输出音频质量下降的 Bug MC-265514(存在于 23w31a 至 1.21.4)

功能

  • 搜索音乐、歌单、专辑和歌手
  • 收藏/取消收藏音乐、歌单、专辑和歌手
  • 投票跳过歌曲
  • 通过二维码或短信验证码登录网易云账户,查看收藏的歌单、专辑和歌手
  • 将你的播放记录同步到网易云账户
  • 管理网易云账户云盘
  • 配置空闲播放源,播放器空闲时随机切歌
  • 在 HUD 和用户界面中展示歌词、点歌玩家(或头像)

兼容性

  • 在 MusicHUD 播放时静音 Reactive Music
  • 连接模式与 ViaVersion 兼容
  • 适配 Sound Physics Perfected,禁用其无差别应用于 MusicHUD 音频管线的混响以保证音质
  • 在 1.21.1 上兼容 Raise Sound Limit Simplified,同时保留了对 Blaze3D 音频管线的修复

大饼 待办清单

  • 可自定义的 HUD 布局 [目标 1.4.0]
  • 支持更多音乐平台(QQ音乐、酷狗音乐等)[目标 2.0.0]

使用方法

客户端

单人模式或局域网联机主机

只需要配置/部署 API 服务器

加入服务器或加入局域网世界

连接模式

不需要配置/部署 API 服务器

但是需要服务器/局域网主机配置/部署 MusicHUD 和 API 服务器

隔离模式

只需要配置/部署 API 服务器

服务端

只需要部署 API 服务器

如何部署 API 服务器

将 API 服务器绑定在模组中(推荐客户端)

这种方法会让 MusicHUD 管理 API 服务器的生命周期

由于一些限制,游戏异常退出时(例如发生某些严重崩溃),可能无法自动结束进程

自动部署(客户端,1.2.15+)

在设置页面中的 API 状态一栏中可找到“下载 API…”按钮,可打开一个下载指引,会从 Netease Cloud Music API Enhanced 的发行版页面 下载 API 后端,可选使用 GH Proxy 加速下载

手动部署
  1. 进入 Netease Cloud Music API Enhanced 的发行版页面
  2. 在最新的发行版中根据你的平台下载对应的二进制构建产物
  3. 解压下载得到的压缩包并将其中的二进制可执行文件放置到…
  • 模组版:{核心目录}/music-hud/ 并重命名为 api (对于 Windows 为 api.exe)
  • 插件版: {核心目录}/plugins/MusicHud/api(.exe)
  • 或者放在任意处并在游戏内或配置文件/config/music_hud-common.toml中修改选项 serverApiBinaryExecutablePath 对应(绝对/相对)目录

独立部署(推荐服务端)

  1. 参考 Netease Cloud Music API Enhanced 仓库 内的说明部署
  2. 如果不使用 NCM API Enhanced 的默认端口 ( 3000 ) 或在其他服务器上部署,需要修改配置文件/config/music_hud-server.toml的 serverApiBaseUrl 属性

实验性地,有另一个Rust 版本的 API 服务器,保持了大部分 API 端点不变,但比 NodeJS 版本快得多。MusicHUD 已在 1.2.13 实现对其兼容。可以在它的发行版页面中找到二进制可执行文件。但它仍然有一些问题。使用前请考虑风险

常见问题

Music HUD 支持哪些 Minecraft 版本?

Music HUD 支持 Minecraft Java 版 1.21.1–26.3,共 12 个版本,可用的加载器:Bukkit / Fabric / Folia / NeoForge / Paper / Purpur / Spigot / Velocity。下载时注意选择和你游戏版本一致的文件。

Music HUD 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Bukkit / Fabric / Folia / NeoForge / Paper / Purpur / Spigot / Velocity,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Etern 的其他作品

查看全部 →