NBSPlayer

plugin
lse
quickjs
nbs
noteblock
music
Play NBS files in Minecraft
Version: 2.0.0|Released: 2/23/2024, 3:24:16 AM
lip install github.com/lgc-LLDev/NBSPlayer@2.0.0
Go to the repo

NBSPlayer

BDS 中的 NBS 音乐播放器!在服务器中随时随地享受红石音乐吧!

介绍

特点

  • 支持 单音符 / 轨道 / 音色 的音高、音量等设置,单音符的精细调音
  • 支持超过两个八度限制的音符
  • 支持自定义音色
    • 请将自定义音色的文件名称设置为 playsound 命令可以播放的声音 ID,例:dig.stone.ogg,支持资源包自定义的音色
      例子
  • 支持了播放列表,可以连续或随机播放,支持创建自己的播放列表

缺点

  • 播放效果不好,会有小卡顿(对不上拍)(MC TPS 限制,可以使用 Trapdoor 等插件修改 TPS)
  • 稍微动一下视角声道就会偏(playsound 局限)
  • 不支持 左右声道偏离(懒,麻烦)
  • 不支持 layer 独奏(懒)
  • 不支持 loop(懒)

截图

主界面

1

文件列表

2-1
2-2

播放控制

3

创建歌单

4

歌单操作

5

安装

使用 Lip

# 版本号可能更新不及时,最新版本号以 Release 页面为准,请手动替换
lip install github.com/lgc-LLDev/[email protected]

之后启动服务器,将 NBS 文件扔进 ./plugins/NBSPlayer/nbs 文件夹中即可

联系我

QQ:3076823485
吹水群:1105946125
邮箱:[email protected]

鸣谢

OpenNBS/pynbs

赞助

感谢大家的赞助!你们的赞助将是我继续创作的动力!

更新日志

2.0.0

  • 完全重构项目
    • 换用了自己写的 nbs-play 库来解析与播放 NBS 文件,以及播放列表支持
    • 将插件播放音效的逻辑扔进了 onTick 事件监听里
    • UI 逻辑、指令逻辑等大改

1.0.1

  • 播放性能优化(可能)
  • 修复无法播放最后一个音符的 bug
  • 更改自定义音色的使用方式

1.0.0

  • 迁移到 nodejs 插件
  • 更换 nbs 文件解析方式,弃用 NbsConvertor
  • 歌曲进度显示方式更换为 boss 条
  • 修复由于我对单音符 pitch 的错误理解导致的音符音高错误
  • 修复玄学的命令方块内目标选择器问题(可能是我命令注册的问题)
  • nbsplay 指令的有关小 bug
  • 其他问题修复/特性调整(不要问,问就是我忘了)

0.2.0

  • 换用向客户端发送数据包的方式播放音效
  • NbsConvertor 的运行超时限制为 10s
  • 加入歌曲列表为 0 时的提示,与页数小于 2 无法跳页的提示
  • nbsplayer 命令加入可选参数 filename,可以直接指定播放的文件名
  • 加入命令 nbsplay nbsisplaying

0.1.1

  • 修复 nbs 文件名不能为特殊符号或中文的问题
  • 修复无法播放最后一 tick 的音符的 bug
  • 加入音符数量显示