pv-LazoDiscs

pv-LazoDiscs

使用 Plasmo Voice 定位音频的服务器端自定义音乐唱片。

LazoDiscs

LazoDiscs 允许玩家将音乐链接刻录到原版音乐唱片上,并通过 Plasmo Voice 的定位音频在留声机中播放。

GitHub release Modrinth CurseForge License: GPL-3.0

下载

需求

  • Minecraft 1.21.1 - 1.21.11
  • Fabric 或 NeoForge
  • Plasmo Voice
  • Fabric 版本需要 Fabric API

功能

  • 将音乐链接刻录到原版音乐唱片上。
  • 通过 Plasmo Voice 定位音频播放自定义唱片。
  • 在聊天中搜索歌曲,并通过可点击的结果刻录音轨。
  • 支持 YouTube、YouTube Music、SoundCloud、Spotify 轨道的链接以及可直接播放的音频 URL。
  • 通过 LavaPlayer 直接流式播放。
  • 每个留声机保持一个活跃播放,并自动清理。
  • 支持 Sable / Create Aeronautics 移动平台位置。
  • 服主可以通过语言文件编辑消息。
  • 无需外部工具。

命令

/lazodisc burn <url> [title]
/lazodisc erase
/lazodisc search <歌曲名称>

/lazodisc search 仅用于歌曲名称。对于 Spotify、YouTube、SoundCloud 或可直接播放的链接,请使用 /lazodisc burn。

示例:

/lazodisc search never gonna give you up
/lazodisc burn https://www.youtube.com/watch?v=dQw4w9WgXcQ
/lazodisc burn https://open.spotify.com/track/... My Song

Spotify

Spotify 轨道链接不提供直接音频流。LazoDiscs 会在可能时读取 Spotify 轨道元数据,通过 YouTube Music 搜索匹配的曲目,然后流式播放匹配的音频。

服务器配置

配置文件:

config/lazodiscs/config.toml

语言文件:

config/lazodiscs/lang/<语言>.toml

常用设置:

language = "en_us"

[lavaplayer]
maxConcurrentAudioLoads = 3
maxStreamingTrackLengthSeconds = 0

[security]
requirePermissionForBurnCommand = true
burnPermissionLevel = 2
requirePermissionForEraseCommand = true
erasePermissionLevel = 2
requirePermissionForSearchCommand = true
searchPermissionLevel = 2
requirePermissionForPlay = false
playPermissionLevel = 2

内置的英语语言文件在首次启动时会创建为 config/lazodiscs/lang/en_us.toml。服主可以编辑该文件或添加另一个文件,例如 ru_ru.toml,然后设置 language = "ru_ru"。

maxStreamingTrackLengthSeconds = 0 表示流式播放的 LavaPlayer 曲目不限制时长。

requirePermissionForPlay = false 表示默认情况下玩家可以播放已刻录的唱片。将其设置为 true 可要求播放也需要操作员权限。

安装

专用服务器:

  • 在服务器上安装 LazoDiscs。
  • 在服务器上安装 Plasmo Voice。
  • 客户端玩家需要安装 Plasmo Voice 才能听到唱片声音。
  • 客户端玩家不需要安装 LazoDiscs。

单人游戏:

  • 本地安装 LazoDiscs。
  • 本地安装 Plasmo Voice。
  • 使用 Fabric 时还需安装 Fabric API。

构建

./gradlew build

使用 build/libs 中的普通 jar 文件。不要使用 -dev、-dev-shadow、-sources 或旧的 -thin jar 文件。

致谢

由 EyeCrasher 制作。

基于原版 Plasmo Voice Discs 附加组件。

LazoDiscs 与 Plasmo Voice 开发者无关联,也未受其认可。