一、前言

1、插件介绍

MusicBox插件是可以播放自定义红石音乐的插件,可以通过唱片、告示牌或扬声器模式来播放音乐,且支持调节音乐播放进度条(有级)。支持Spigot、Paper核心或者兼容Spigot插件的服务器,支持游戏版本1.12.x~1.20.x,需要前置插件NoteBlockAPI。

MusicBox插件下载地址:

https://www.spigotmc.org/resources/musicbox-custom-noteblockmusic-on-discs.67949

前置插件NoteBlockAPI下载地址:

https://www.spigotmc.org/resources/noteblockapi.19287

2、准备工作

  • 准备一个1.12~1.20版本且兼容Spigot插件的服务器。

  • 下载MusicBox插件与前置插件NoteBlockAPI。

  • (可选)如果想要自定义音乐,你可能需要下载Note Block Studio软件通过midi音乐转换成nbs音乐。Note Block Studio软件下载地址:https://opennbs.org/

  • midi音乐下载地址:https://www.midishow.com/(下载需要积分,可以找一下油猴插件)。

二、插件安装与配置

1、插件安装

将前置插件NoteBlockAPI和MusicBox插件文件放到服务器文件中的plugins文件夹里,然后重启服务器,plugins文件夹里会生成一个MusicBox文件夹,里面有插件的配置文件和音乐文件夹。

2、插件配置

config.yml是插件的配置文件,支持语言为英语和俄语,不过因为配置文件的可选项不多,以下是一些选项的翻译。

# Enable or disable inscription about 1.14 instruments
# Включает или выключает надпись о новых инструментах из 1.14
printNewInstrument: true

# bStats send
# Включить или выключить метрику(пожалуйста не вырубай, а то сидишь дома, печаль, печеньки кончились,
# и вот на метрику смотришь и понимаешь что твой плагин кому то нужен, и уже легче становится)
# Если вырубишь, то к тебе со спины придёт крипер, и взорвёт тебя вместе с алмазами, так что я бы на твоём месте подумал
bStats: true

economy:
  # 允许在/musicbox shop 中售卖唱片歌曲
  # Enable song sold by /musicbox shop
  # Включает продажу пластинок
  enable: false
  # 唱片的价格
  # Price for disc
  # Цена за диск в магазине
  price: 0

# 扬声器模式的最大距离
# Maximum sound distance in speaker mode
# Максимальная длина звука в режиме колонки
speakerRadius: 10

# Music bossbar setting
# Настройки музыкального боссбара
bossbar:
  # Enable or disable bossbar
  # Включает или выключает боссбар
  enable: true
  color: GREEN
  style: SEGMENTED_20

# Language setting
# Настройки языка, есть ru и en
lang: en

# 使用唱片机播放插件的音乐可听到的范围
# Radius in which disc's will be heard from this plugin
# Как далеко будет слышно пластинки из этого плагина
jukeboxRadius: 64

# 开启或关闭自动在几秒内(0秒为关闭)关闭范围内无人听的播放器(扬声器、告示牌、唱片机)
# Enable or disable autodestroy range player if nobody hear him (Speaker mode, Sign,Jukeboxes) Time in seconds(0 disable)
# Включить или выключить автоуничтожение проигрывателей если никто их не слышит в течении N секунд
autoDestroy: 60

# 是否有必要检查musicbox.hear的权限。默认情况下,它不被启用,每个人都可以听到音乐
# 但如果你需要,那就设置为true,现在没有这个权限的人无法听到音乐
# ----
# Нужно ли проверять пекс musicbox.hear. По дефолту он не проверяется и все могут слышать музыку,
# но вдруг вам сильно приспичило и надо прям, тогда ставим true и теперь никто без этого пекса слышать музыку не может
# ----
# Whether it is necessary to check the pex of musicbox.hear. By default, it is not checked and everyone can hear music
# but if you need it, then set to true and now no one can hear music without this pex
hearPermissionsCheck: false

# Enables support for octaves outside minecraft's default 2, which requires a resource pack to hear.
# If false, notes outisde of the octave range are automatically transposed into it
enable10octave: false

一般需要修改的选项

  • economy选项,如果你的服务器有经济相关的插件可以开启并设置唱片价格;没有经济插件的话使用/musicbox shop指令虽然可以打开商店GUI,但就算将价格设置为零也获取不了唱片。

  • speakerRadius选项,这个选项是设置扬声器的播放范围的,默认为10。

3、自定义音乐文件夹

服务器文件plugins\MusicBox\songs文件夹是存放自定义音乐的文件夹,子文件夹为音乐分类,还可以在子文件夹里再创建一个文件夹来进行细分分类,插件自带了45首歌。

三、插件主要玩法

1、使用方法与相关指令

主GUI

游戏中输入/musicbox 可以打开插件主GUI,最上面一栏箱子为音乐分类,点击音乐后会直接播放,可以配合扬声器模式随身外放音乐给其他玩家听,点击播放后下方会出现中继器(songplayer panel),点击后可以打开播放器面板调节音乐进度条;最后一栏从左到右分别是静音模式(烟火之星 silent mode,听不到除了自己播放的音乐)、播放列表(纸 playlist)、扬声器模式(音符盒 speaker mode,随身外放音乐)。

java_k2UJp8NK6l.png

java_p3E51Rk6nO.png

  • 播放器界面,可以调节歌曲进度条

java_2qCmTJ3G5I.png

静音模式

java_HiBkqPwM3l.png

播放列表

java_WeXsWCl4yS.png

扬声器模式

java_rWHWRCaMwY.png

获取唱片

/musicbox give 输入这条指令可以打开获取唱片GUI,点击唱片即可获取唱片。

唱片商店

/musicbox shop 输入这条指令可以打开唱片商店,适合有经济插件的服务器,价格可在配置文件里设置。

播放列表

/musicbox playlist <播放列表名字> 输入这条指令可以创建一个播放列表(记得带名字)

  • /musicbox playlist 输入这条指令可以打开播放列表,但是控制音乐播放暂停需要使用/musicbox 指令

  • 点击向日葵可以添加音乐

  • 点击纸可以保存播放列表!

  • 点击屏障可以删除播放列表

2、音乐告示牌玩法

告示牌放置与配置

如图放置一块告示牌,内容输入为

第一行:空

第二行:[music]

第三行:20(可以听到音乐的范围)

右键主告示牌,最后一栏从左到右依次为防止摧毁(时钟)、循环播放模式(恶魂之泪)、信息告示牌(启用此选项后会在主告示牌附近五格内寻找另一个告示牌显示歌曲播放信息)、随机播放模式(红石)、播放列表(纸)。

防止摧毁

循环播放模式

信息告示牌

随机播放模式

播放列表

  • 信息告示牌显示效果,开始播放音乐后右键告示牌可以调节音乐进度条。

音乐告示牌的红石配置

在告示牌前方放置拉杆播放音乐,左右放置拉杆(或按钮)分别控制上一首与下一首。

在告示牌后方放置拉杆与红石,可以在音乐告示牌的音乐列表播放完的同时输出红石信号。

原帖图片

3、唱片机玩法

通过/musicbox give 获得唱片后可以通过唱片机播放。

如图放置唱片机、告示牌、按钮和箱子,告示牌的作用为显示播放音乐细节,箱子里面放唱片作为播放列表,按钮的作用是切换音乐。

三、自定义音乐制作(扩展,选读)

因为本人并不是音乐制作专业,所以只能告诉需要哪些软件和网站。

1、下载midi文件

网站:https://www.midishow.com/

2、Minecraft Note Block Studio

下载地址:https://opennbs.org/

专门用来制作我的世界红石音乐的软件,可以将midi文件转为nbs文件和schematic存档文件,本文章需要的是midi文件转nbs文件功能。

导入midi文件

导入midi文件后有几个重要选项

导入速度,一般来说勾选即可。

保持八度范围,MC音符盒音调只有两个八度,有些超过这个范围的音符无法在MC中播放,勾选后会自动将超过范围的音符升降至范围内,但会导致音乐还原程度低(跑调)。懒人建议勾选,想要好的还原度就取消勾选,然后手动调节音符。(个人建议,超过范围过多的可以考虑更换音色,因为不同音色的八度范围不同,例如金块跟浮冰块和骨块的音调最高,比草方块高两个八度,粘土块比草方块高一个八度,羊毛比草方块低一个八度,木板比草方块低两个八度)

导出nbs文件

左上角文件-另存为即可

玩命加载中......