MCDanmaku

MCDanmaku

Bilibili弹幕,但这是在Minecraft里!

工具

MCDanmaku

MCDanmaku 是一个面向 Minecraft 26.2-snapshot-7+ 的 Fabric 客户端模组。它能在游戏内聊天框中实时显示指定 Bilibili 直播间的弹幕消息。

前置要求

  • Fabric Loader >=0.19.2
  • Fabric API >=0.149.1+26.2

使用方法

登录 Bilibili

/danmaku login

登录流程:

  1. 模组请求一个 Bilibili 二维码登录会话;
  2. 在你机器上启动一个临时本地 HTTP 服务器;
  3. 聊天框中显示一个 http://127.0.0.1:<port>/ 链接;
  4. 点击链接或手动复制到浏览器中打开;
  5. 使用 Bilibili 手机客户端扫描页面上的二维码;
  6. 在手机上确认登录;
  7. 登录成功后,cookie 将被保存到本地配置目录。

检查登录状态

/danmaku loginstatus

退出 Bilibili 登录

/danmaku logout

该命令会移除本地保存的 Bilibili 登录信息。

设置直播间

/danmaku set <roomId>

如果弹幕客户端已在运行,新的房间 ID 不会立即生效。你需要先停止再重新启动客户端。

开始接收弹幕

/danmaku start

启动后,当前配置的直播间中的弹幕消息将显示在游戏内聊天框中。

停止接收弹幕

/danmaku stop

停止后,当前的 WebSocket 连接将被关闭,来自旧连接的过期消息将被丢弃。

检查状态

/danmaku status

显示当前弹幕客户端状态和房间 ID。

调试日志

默认情况下,详细的弹幕解析日志、认证响应和统计数据不会打印。

要启用调试日志,请在启动 Minecraft 时添加以下 JVM 参数:

-Dmcdanmaku.debug=true

注意事项

  • Bilibili 直播弹幕 API 和登录流程可能会发生变化并导致兼容性问题;
  • 登录信息仅用于请求 Bilibili 弹幕及用户相关数据;
  • 请勿公开分享 bilibili-auth.properties 或任何包含 cookie 的文件;
  • 如果直播间离线或 Bilibili WebSocket 节点不可用,则可能无法接收弹幕消息。