主题
部署说明
| 使用方式 | 安装位置 |
|---|---|
| 单人游戏 | 客户端安装对应 Minecraft 版本和加载器的模组 |
| 独立 Fabric / NeoForge 模组服 | 客户端和服务器均安装匹配的模组;Fabric 服务器还需要 Fabric API |
| 独立 Paper 服务器 | 客户端安装模组,Paper 服务器安装 Paper 插件 |
| Velocity 群组服 | 客户端安装模组,只在 Velocity 代理安装 Velocity 插件 |
| BungeeCord 群组服 | 客户端安装模组,只在 BungeeCord 代理安装 BungeeCord 插件 |
群组服的所有后端均不要安装本项目的插件或服务端模组,禁止代理端与后端双装。 公共播放状态、队列和管理命令由代理持有;切换后端仍由同一代理协调播放。
Paper 会检查实际生效的代理转发配置并拒绝错误部署。Paper 插件及 Fabric / NeoForge 专用服模组会回应代理的存在性探测;客户端模组和单人内置服务器不回应此探测。代理会在进入后端和切服时检测冲突;发现双装后会提示并断开受影响的连接。请从所有后端移除本项目的插件或服务端模组,按服务器正常维护流程重新启动并连接。此检测不负责扫描离线后端,也不提供任意插件热重载支持。
公共播放协议现为 3.0.0-alpha,完整保留共享时间线的纳秒精度。升级时须同时更新客户端及负责公共播放的服务器模组或代理插件;旧 2.x 协议端会在握手时被拒绝。
客户端
安装与 Minecraft 版本及 Fabric/NeoForge 匹配的 ModernUI 和 MusicHud TuneWeave 模组;Fabric 还需要 Fabric API。完整版本表和 ModernUI 下载路线见 README。1.21.9 / 1.21.10 / 1.21.11 / 26.2 / 26.3 配套 ModernUI 不需要 Forge Config API Port;其余表列版本的官方 ModernUI Fabric 构建仍需要对应版本的 API Port,NeoForge 无需另装。
26.x 客户端运行需要 Java 25,1.21.x 客户端运行需要 Java 21。26.2 / 26.3 使用 MusicHud TuneWeave 配套的 ModernUI 分支。
1.21.9 / 1.21.10 / 1.21.11 / 26.2 / 26.3 配套 ModernUI 当前使用 3.13.0.9。普通版(-universal.jar)与 MiSans 版(-universal-misans.jar)均可使用,按 Minecraft 版本和加载器选包,只安装其中一版;升级/切换时替换旧 JAR。普通版允许自定义字体,MiSans 版保留字体安装与字重设置;缺少字体时需主动下载并重启。两版首次创建各自配置时继承旧 client.toml 并保留原文件,详见 README。
在游戏内配置 TuneWeave。可选择自动下载,也可运行独立实例并配置地址(默认 http://127.0.0.1:7832)。音乐账号、Cookie 和 token 只保留在客户端;服务器及代理不运行 TuneWeave,也不保存音乐平台凭据。
服务器和代理
独立 Fabric / NeoForge 模组服使用与服务端 Minecraft 版本及加载器匹配的模组 JAR,放入 mods 目录。客户端仍按上面的依赖说明安装。专用服务器不安装 ModernUI、不启动 TuneWeave,也不配置音乐账号;它只协调客户端解析的公共播放会话。此方式与独立 Paper 插件服并列,不在同一服务端混装模组和插件。
从 plugin 分支构建与平台对应的 Paper、Velocity 或 BungeeCord JAR,放入对应平台的 plugins 目录。使用不含 -plain 或 -sources 后缀的部署 JAR。插件字节码目标为 Java 21;实际运行 Java 版本还须满足所用服务器或代理自身要求。
客户端和插件应使用相互匹配的 MusicHud TuneWeave 版本。项目命名空间为 musichud_tuneweave,与上游 MusicHud 不兼容,不能同时安装。配置和 Uni 数据使用本项目独立目录,不自动迁移上游旧数据。
CurseForge client edition
The CF client only connects to a TuneWeave service installed and started outside the mod. It has no executable configuration, acquisition, automatic startup, child-process management or process-log controls. Enter the running service address in the client settings. CF connection preferences use musichud_tuneweave-cf-server.toml; switching editions preserves the standard edition’s local-process configuration. The first-use notice and version notifications link only to the project homepage. The standard edition retains its complete TuneWeave management features.