多人音乐同步

多人音乐同步

为已连接的玩家同步音乐。

我和女朋友一起玩《我的世界》时,经历了一个美妙的配乐时刻。我看向女朋友说:“这首歌是不是太完美了?”她说:“什么歌?”于是 Music Sync 诞生了。

Music Sync 是一个轻量级的 Fabric 模组,它会在整个服务器范围内同步《我的世界》的背景音乐,让每位玩家在同一时间听到同一首曲目。

服务器不再让每个客户端独立决定音乐何时开始,而是由服务器协调播放,同时仍然遵循《我的世界》的正常音乐规则。

功能

服务器同步音乐 所有已连接的玩家会在同一时间听到同一首背景音乐曲目。

遵循原版音乐规则 音乐选择仍然遵循《我的世界》关于维度、生物群系、游戏状态以及其他情境音乐条件的正常规则。

自动支持模组音乐 当其他模组接入《我的世界》的正常音乐系统时,这些模组添加的音乐可以自动使用。

共享适用性规则 只有当一首曲目对每位已连接玩家都有效时,它才会播放。如果当前没有对所有人都有效的共享曲目,服务器就会保持静默。

曲目之间更长的静默时间 Music Sync 有意增加了歌曲之间的间隔时间,以保持《我的世界》原声带的氛围感,而不是持续不断地播放。

可配置的静默时间 服务器管理员可以通过以下命令配置曲目之间的最小和最大静默时间:

/musicsync silencemin <seconds>

/musicsync silencemax <seconds>

这些设置会被保存,并在服务器重启后保留。也可以在配置文件 "musicsync.properties" 中配置。

手动测试命令 管理员和服务器控制台可以使用:

/musicsync play

这会立即开始播放另一首当前有效的同步曲目。它可以替换已经在播放的歌曲,并且仍然遵循正常的音乐适用性规则。

原版“正在播放”提示弹窗 同步歌曲使用《我的世界》正常的音乐通知系统,并遵循玩家的“音乐提示弹窗”设置。

抑制唱片机与音符盒 当玩家靠近唱片机、音符盒,或使用《我的世界》RECORDS 声音类别的兼容模组设备时,同步背景音乐会在本地淡出,然后再淡入。

歌曲会在后台静默继续播放,因此同步得以保留。

兼容模组音乐设备 模组唱片机、扬声器、收音机或类似设备,如果使用《我的世界》正常的 RECORDS 声音类别,就可以自动抑制背景音乐。

服务器日志 每当同步曲目开始时,服务器都会记录当前正在播放的音乐事件

需求

Minecraft Java Edition 26.2

Fabric Loader

Fabric API

Music Sync 必须同时安装在服务器和连接的客户端上。